This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Hiển thị các bài đăng có nhãn phacol. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn phacol. Hiển thị tất cả bài đăng

Thứ Năm, 24 tháng 12, 2015

Phalcon 5

Untitled Document

Bài 06: Tạo template dùng chung trong Phalcon

  0  


 
Google +0  

   0
Đăng bởi: TheHalfHeart - Vào ngày: 12-03-2015 - Chuyên mục: Phalcon - View: 915
Trong Phalcon ngoài Main Template thì nó còn có một chức năng tạo một Template có thể được dùng cho toàn site, đây là một chức năng khá hay mà mình thấy không có trong Codeigniter Framework, áp dụng vào dự án thì còn gì bằng cheeky

1. Tạo cấu trúc Layouts trước tiên

Trước tiên chúng ta quay lại cấu trúc folder hôm trước đã nhé.

project_name/
    /app/
       /cache/
       /config/
       /controllers/
            /NewsController.php 
       /models/
       /views/
            /layouts/
                /news.phtml 
            /news/
                /detail.phtml 
                /newslist.phtml 
            /index.phtml    
    /public/
       /css/
       /js/
    /index.php

Đây chính là sơ đồ cấu trúc folder của bài mô hình layouts của View trong Phalcon, nội dung như thế nào thì bạn quay lại và xem nhé.

2. Tạo template dùng chung trong Phalcon.

Như mô hình layouts trên thì mỗi khi chương trình chạy thì Controller sẽ xem xét và load Main Layout  trước, nếu trong Main Layout có load child content thì nó sẽ tiêp tục load Controller Layout, tương tự nếu Controller Layout có load child content thì nó sẽ tiếp tục load Action View. Nghĩa là quy trình load sẽ là Main Layout -> Controller Layout -> Action View
Nhưng nếu ta khai báo template thì nó sẽ có một cách load hơi khác chút xíu như sau: Main Layout -> Template -> Controller Layout -> Action View. Ta làm ngay cho nóng nhỉ blush
Bạn tạo thêm một file tên là shared.phtml nằm trong folder app/views/layouts/.

project_name/
    /app/
       /views/
            /layouts/
                /news.phtml 
                /shared.phtml 

Bạn mở file shared.phtml lên và gõ nội dung sau vào:


1

<h2>TRANG LAYOUT CỦA CONTROLLER</h2>

Tiếp theo mở NewsController.php lên và sửa lại như sau:


1
2
3
4
5
6
7
8
9
10

class NewsController extends Phalcon\Mvc\Controller {
     
    public function detailAction(){
        $this->view->setTemplateAfter('shared');
    }
     
    public function newslistAction(){
        $this->view->setTemplateAfter('shared');
    }
}

Ra trình duyệt gõ đường dẫn:

  • http://localhost/project_name/news/detail
  • http://localhost/project_name/news/newslist

Và bạn sẽ thấy kết quả nó có load file shared.phtml trước rồi mới đến các file Controller Layout và Action View phải không nào. Như vậy cơ chế của nó không có gì khác biệt, nếu bỏ đoạn code $this->view->setTemplateAfter('shared'); thì nó sẽ không chạy file shared.phtml.
Có một lưu ý là bạn đặt đoạn code <?php echo $this->getContent(); ?> vào file shared.phtml thì nó mới load tiếp các mức còn lại nhé. Và nếu trong tất cả các action đều sử dụng template này thì bạn có thể đặt nó trong hàm khởi tạo có tên là initialize.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

class NewsController extends Phalcon\Mvc\Controller {
     
    // Thêm ham này
    public function initialize(){
        $this->view->setTemplateAfter('shared');
    }
     
    public function detailAction(){
         
    }
     
    public function newslistAction(){
         
    }
}

Có thể bạn thắc mắc tại sao không đặt trong hàm khởi tạo (construct), lý do là trong Phalcon hàm khởi tạo đó đã ở dạng final nên không thể rewrite lại được nữa, thay vào đó nó cung cấp hàm initialize để thay thế.
Và cuối cùng ta có kết luận như sau:

  • Ta sử dụng hàm $this->view->setTemplateAfter('template_name'); để load template với tham số là tên của template
  • Các file template phải đặt trong folder app/view/layouts

# Lời kết

Cơ chế template này giúp chúng ta có thể quản lý các template một cách tốt hơn nên các bạn nên áp dụng nó vào ứng dụng nếu cần thiết. Bài này cũng tương đối ngắn nhưng mình viết hơi dài dòng là vì mình muốn bạn hiểu bản chất của nó. Cám ơn vì đã đọc tuts của mình.

Phalcon 4

Untitled Document

Bài 05: Mô hình layouts của views trong Phalcon
 0 
 Google +0 

  0
Đăng bởi: TheHalfHeart - Vào ngày: 11-03-2015 - Chuyên mục: Phalcon - View: 942
Nếu bạn đã từng nghiên cứu qua Codeigniter Framework thì bạn sẽ thấy điểm yếu của nó là việc phân cấp views phải do người dùng tự định nghĩa, nghĩa là nếu bạn muốn chia ra các phần nhỏ như header, footer, sidebar, .. Hay thậm chí là bạn muốn có một main Layout và sau đó với Modun News thì layout sẽ khác và Modun Shopping thì layout nó sẽ khác, điều này đôi lúc hơi phiền toái.
Nhưng đừng lo lắng, trong Phalcon nó có một cơ chế phân cấp layouts khá hay với tên gọi bằng tiếng Anh là Hierarchical Rendering. Giải thích nôm na bằng tiếng Việt là mô hình chia nhỏ layout view trong Phalcon.
Trước khi vào bài mình có một lưu ý như sau: Ở bài tìm hiểu Phalcon View chúng ta đã học cách tạo mới view, cách gán biến từ controller sang view rồi nhỉ, và mình cũng đã có một lưu ý là với Phalcon thì View sẽ tự động load chứ không giống như View trong Codeigniter là bạn phải sử dụng từ khóa load view.


1. Mô hình chia nhỏ views của Phalcon

Mình thấy điểm này khá là hay của Phalcon vì bạn sẽ dễ dàng quản lý layout và làm dạng Multi Layout một cách đơn giản. Bây giờ bạn tạo một Controller tên là News, sau đó tạo 2 Actions là detail và newslist như sau:


1
2
3
4
5
6
7
8
9

class NewsController extends Phalcon\Mvc\Controller {
    public function detailAction(){
         
    }
     
    public function newslistAction(){
         
    }
}

Tiếp theo bạn cần tạo thêm một vài folder và file trong app/views như sau (các bạn nhớ để ý màu vẽ mà mình đã bôi cho các file nhé):


project_name/
/app/
/cache/
/config/
/controllers/
/NewsController.php
/models/
/views/
/layouts/
/news.phtml
/news/
/detail.phtml
/newslist.phtml
/index.phtml   
/public/
/css/
/js/
/index.php

Trong đó file:

  • index.phtml gọi là Main Layout
  • news.phtml gọi là Controller Layout
  • detail.phtml và newslist.phtml gọi là Action View

2. Main Layout Phalcon

Về định nghĩa thì Main Layout chính là layout chính trang web của chúng ta, còn về code trong Phalcon thì nó chính là fileindex.phtml trong sơ cây thư mục ở trên, nghĩa là nó sẽ nằm cấp ngoài cùng app/views/index.phtml.
Bây giờ bạn mở file index.phtml và dán nội dung này vào:


1
2
3
4
5
6
7
8

<html>
    <head>
        <title>Kỹ thuật chia layout trong Phalcon</title>
    </head>
    <body>
        <h1>TRANG LAYOUT CHÍNH</h1>
    </body>
</html>

Ok xong, bây giờ chạy hai đường dẫn sau và xem kết quả nhé:

  • http://localhost/project_name/news/detail
  • http://localhost/project_name/news/newslist

Kết quả y chang nhau đều xuất hiện chữ 'TRANG LAYOUT CHÍNH'. Như vậy ta có kết luận như sau:
Main Layout chính là file index.phtml nằm trong cấp đầu tiên của folder views: app/views/index.phtml
Tất cả các Controllers và Actions đều thực hiện load file Main Layout này
Tên của nó bắt buộc phải là index.phtml


3. Controller Layout Phalcon

Mở file news.phtml lên và dán vào nội dung như sau:


1

<h2>TRANG LAYOUT CỦA CONTROLLER</h2>

Bạn chạy hai đường dẫn như trên kia thì thấy kết quả không thay đổi gì phải không nào? Bây giờ bạn mở file Main Controller index,phtml lên và thêm vào một dòng <?php echo $this->getContent() ?>:


1
2
3
4
5
6
7
8
9

<html>
    <head>
        <title>Kỹ thuật chia layout trong Phalcon</title>
    </head>
    <body>
        <h1>TRANG LAYOUT CHÍNH</h1>
        <?php echo $this->getContent() ?>
    </body>
</html>

Oh Yeah! chạy lên kết quả nó khác trước rồi phải không nào, nhưng chạy cả hai link thì kết quả đều giống nhau. Vậy ta có kết luận như sau:
Các Controller Layout được đặt trong thư mục app/views/layouts của view
Tên của Controller Layout phải trùng với tên Controller. Như ví dụ trên thì tên của nó là news.phtml.
Tất cả các Action trong Controller đó đều sử dụng được Layout này
Cấp độ của Controller Layout sẽ thấp hơn Main Layout nên để load Controller Layout vào vị trí nào đó trongMain Layout thì ta phải dùng hàm $this->getContent() để đổ  vào.


4. Action View Phalcon

Tới Action thì tên nó thay đổi một chút là View chứ không phải là Layout nữa. View thì chúng ta đã tìm hiểu ở bài trước rồi, nghĩa là:

  • Views của mỗi controller sẽ chứa trong một thư mục app/views/controller_name.
  • Tên của file Views phải trùng với tên Action

Bây giờ bạn mở file detail.phtml lên và gõ nội dung sau vào:


1

<h3>Trang Detail</h3>

Tiếp theo mở file File newslist.phtml lên và gõ nội dung sau vào:


1

<h3>Trang Newslist</h3>

Các bạn chạy hai URL trên thì thấy kết quả không có gì khác so với phần Controller Layout. Suy ngẫm lại ví dụ trên kia thì ta sẽ sử dụng hàm $this->getContent() thử xem có gì khác không? Thứ nhé, ta sẽ sửa lại file news.phtml như sau:


1
2

<h2>TRANG LAYOUT CỦA CONTROLLER</h2>
 <?php echo $this->getContent() ?>

Ok chạy cả hai link lên thì bạn thấy kết quả nó đã khác nhau.
Từ 3 phần trên ta có kết luận như sau: Về cấp độ của layout sẽ là Main Layout -> Controller Layout -> View Layout, nghĩa là nếu cấp cha không tồn tại thì sẽ load cấp con


# Lời kết

Bài này mình thấy khá là hay đấy, giải thích hơi rườm rà nhưng làm theo bạn sẽ tự cảm nhận được những gì mình ghi là quá đơn giản. Hy vọng qua bài này sẽ giúp ban yêu thích Phalcon Framework hơn và đừng quên ủng hộ website học lập trình online này nhé, chúc bạn học tốt.

Phalcon 3

Untitled Document

Bài 04: Thao tác với Views trong Phalcon
 0 
 Google +0 

  0
Đăng bởi: TheHalfHeart - Vào ngày: 28-12-2014 - Chuyên mục: Phalcon - View: 949
Tiếp theo bài trước, trong bài này chúng ta sẽ tìm hiểu cách khai báo views và gọi views ở Controller. Các bạn lưu ý rằng nội dung của serie này sẽ đi từng bài, bài sau sẽ có sử dụng tài nguyên của bài trước nên nếu bạn không rõ thì hãy quay lại các bài trước nhé. 
Trong bài này sẽ sử dụng cấu trúc folder như sau:


project_name/
    /app/
       /cache/
       /config/
       /controllers/
       /models/
       /views/
    /public/
       /bootstrap/
       /css/
       /js/
    /index.php

1. Khai báo views trong Phalcon

Với cấu trúc folder như trên chúng ta sẽ khai báo các views nằm trong folder  app/views. Nhưng có lưu ý với các bạn rằng để Phalcon nhận diện ra views thì bạn phải tuân theo cấu trúc  sub folder của nó nhé, quy định như sau:

  • Mỗi controller sẽ có một folder ở views tương ứng với tên của nó
  • Các action sẽ có một file views với tên trùng với tên action, trường hợp ta không khai báo file này thì cũng không ảnh hưởng gì.
  • Phần đuôi của file view phải là .phtml, ví dụ index.phtml

Như vậy ví dụ ta có controller là IndexController và action indexAction thì view sẽ có đường dẫn là project_name/app/views/index/index.phtml. Cấu trúc như sau:


project_name/
    /app/
       /views/index/index.phtml

2. Load views trong Phalcon
Tạo controller

Bạn tạo một file controller mới tên là IndexController với nội dung như sau:


1
2
3
4
5
6
7

class IndexController extends \Phalcon\Mvc\Controller
{
    public function indexAction()
    {
         
    }
}

Tạo Views

Vì controller của chúng ta có tên là IndexController nên ta sẽ khai báo một folder index trong folder app/views, đồng thời bạn tạo mới một file index.phtml với nội dung như sau:


1

<h1>Hello World!</h1>

Lúc này cấu trúc folder chúng ta như sau:


project_name/
    /app/
       /controllers/
IndexController.php
       /views/
            index/index.phtml
    /index.php

Chạy lên bạn sẽ thấy dòng chữ "Hello World!" xuất hiện trên màn hình.


3. Truyền dữ liệu từ controller sang view trong Phalcon

Để truyền dữ liệu từ controller sang view thì bạn dùng cú pháp như sau ở controller: $this->view->setVar('name', $data). Lúc này bên view bạn sẽ có một biến $name.
Bây giờ bạn chỉnh lại controller như sau:


1
2
3
4
5
6
7

class IndexController extends \Phalcon\Mvc\Controller
{
    public function indexAction()
    {
        $this->view->setVar("message", "Hello World!");
    }
}

Và chỉnh view lại như sau:


1

<?php echo $message; ?>

Refresh (F5) lại trình duyệt và xem kết quả bạn sẽ thấy cũng không có gì khác biệt.


4. Disable View trong Phalcon

Như bạn thấy mặc định Python sẽ gọi view cho chúng ta nếu ta làm theo cấu trúc của nó, như vậy có một số trường hợp ta không muốn gọi đến view đó thì như thế nào? Rất đơn giản, Phalcon cung cấp cho chúng ta một sự lựa chọn đó là sử dụng cú pháp $this->view->disable(); tại controller muôn áp dụng là xong.
Bây giờ bạn chỉnh lại controller một xíu như sau:


1
2
3
4
5
6
7
8

class IndexController extends \Phalcon\Mvc\Controller
{
    public function indexAction()
    {
        $this->view->setVar('message', 'Hello World!');
        $this->view->disable();
    }
}

Chạy lên bạn thấy màn hình không xuất hiện gì, lý do là ta đã disable view rồi nên nó sẽ không gọi đến view.


Lời kết

Phần view trong Phalcon cũng khá dài nên mình sẽ dừng tại đây, các bài nâng cao phía sau chúng ta sẽ tìm hiểu kỹ thuật master layouts trong Phalcon nhé. Bài tiếp theo chúng ta  sẽ tìm hiểu đến cách khai báo một Model và cách sử dụng nó ở mức căn bản nhất.

Phalcon 1

Untitled Document

Bài 02: Xây dựng cấu trúc folder cho ứng dụng phalcon
 0 
 Google +0 

  0
Đăng bởi: TheHalfHeart - Vào ngày: 27-12-2014 - Chuyên mục: Phalcon - View: 1871
Download
Nếu bạn đã từng tìm hiểu qua các Framework khác thì thông thường khi download source về nó sẽ có hệ thống danh sách các folders theo cấu trúc của nó, chúng ta sẽ tuân theo cấu trúc đó và sử dụng. Nhưng đối với Phalcon thì nó hơi khác, chúng ta có thể tự mình tạo ra cấu trúc folder của ứng dụng riêng cho mình và sau đó sẽ cấu hình cho Phalcon hiểu mô hình chúng ta đang sử dụng.
Bình thường thì bạn sẽ dùng lệnh để tạo danh sách folder luôn nhưng trong bài này chúng ta sẽ tự mình tạo từng folder để dễ nắm bắt hơn.


1. Cấu trúc thông thường của Phalcon

Thông thường cấu trúc của Phalcon khi mới cài đặt và tạo tự động sẽ như sau:


project_name/
    /app/
       /cache/
       /config/
       /controllers/
       /models/
       /views/
    /public/
       /bootstrap/
       /css/
       /js/

Các bạn thấy cấu trúc nó không khác gì các Framework hiện nay như Codeigniter, Laravel đó là tuân theo mô hình MVC. Bây giờ các bạn tạo một các file như trên rồi chúng ta sẽ tiếp tục thực hành nhé.


2. Cấu hình file bootstrap

File Bootstrap không phải là bộ Famework Twitter Bootstrap đâu nhé các bạn, đây là file mà ta có thể hiểu nó dùng để điều hướng, khởi tạo hệ thống của ứng dụng, tất cả các request sẽ được gọi tới file này và file này sẽ phân tích request, gọi đến controller phù hợp.
Bạn tạo file index.php với đường dẫn như sau:  project_name/index.php, sau đó copy nội dung sau vào:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

try {

    // Đăng ký Loader
    $loader = new \Phalcon\Loader();
    $loader->registerDirs(array(
        'app/controllers/', // Khai báo Folder Controller
        'app/models/'  // Khai báo models
    ))->register();

    // Khởi tạo DI
    $di = new Phalcon\DI\FactoryDefault();

    // Khởi tạo và khai báo thư mục view
    $di->set('view', function(){
        $view = new \Phalcon\Mvc\View();
        $view->setViewsDir('app/views/');
        return $view;
    });
     
    // Câu hình url tới project, vì mình nằm trong project_name nên phải khai báo
    $di->set('url', function(){
        $url = new \Phalcon\Mvc\Url();
        $url->setBaseUri('/project_name/');
        return $url;
    });

    // Khởi tạo ứng dụng
    $application = new \Phalcon\Mvc\Application($di);

    // Xử lý và hiển thị kết quả
    echo $application->handle()->getContent();

} catch(\Phalcon\Exception $e) {
     echo "PhalconException: ", $e->getMessage();
}

Trong đó nội dung từng phần nhỏ mình đã comment rồi nên bạn đọc trong đó nhé. Lúc này cấu trúc folder của chúng ta như sau:


project_name/
    /app/
       /cache/
       /config/
       /controllers/
       /models/
       /views/
    /public/
       /bootstrap/
       /css/
       /js/
    /index.php

3. Xóa bỏ file index.php bằng htaccess

Bước này khá là quan trong nếu bạn quan tâm đến vấn đề SEO dự án của bạn, vì như mình trình bày tất cả các request đều vào file index.php nên trên URL bắt buộc chúng ta phải gõ thêm index.php. Nhưng điều này không hay lắm vì nhìn rất phản cảm, chính vì vậy chúng ta sử dụng .htaccess để điều trị căn bệnh này của nó.
Bạn tạo file .htaccess có đường dẫn là project_name/.htaccess với nội dung như sau:


1
2
3
4

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]

Tới đây coi như thành công 90% việc cấu hình rồi đấy, bây giờ chúng ta sẽ thực hiện viết chạy chương trình đầu tiên.


4. Ví dụ đầu tiên của Phalcon

Vì mỗi bài mình chỉ trình bày một vấn đề nên về mô hình MVC trong Phalcon mình sẽ trình bày ở bài kế tiếp, bài này mình chỉ lấy một đoạn ví dụ nhỏ để minh họa..
Bạn tạo file IndexController.php có URL là project_name/app/controllers/IndexController.php với nội dung như sau:


1
2
3
4
5
6
7

class IndexController extends \Phalcon\Mvc\Controller
{
    public function indexAction()
    {
        echo '<h1>Hello World!</h1>';
    }
}

Đây chính là file controller có tên là Index. Hậu tố Controller dùng để phân biệt giữa controller và các đối tượng khác. Các bạn thấy trong lớp IndexController có kế thừa một lớp   là Phalcon\Mvc\Controller, vậy lớp này đâu ra? Câu trả lời đó là file ext_phalcon.dll mà bạn đã import vào ở bài hướng dẫn cài đặt Phalcon trên window đấy. Lúc này cấu trúc Folder của chúng ta như sau:


project_name/
    /app/
       /cache/
       /config/
       /controllers/
            /IndexController.php/
       /models/
       /views/
    /public/
       /bootstrap/
       /css/
       /js/
    /index.php

Bây giờ bạn chạy lên và gõ vào đường dẫn URL  http://localhost/project_name/index/index thì màn hình sẽ xuất hiện chữ "Hello World!". Trong URL trên thì:

  • Index màu xanh là tên Controller (IndexController)
  • Index màu đỏ là tên phương thức index (indexAction)

Hoặc bạn gõ với URL là: http://localhost/project_name thì kết quả vẫn tương đương, lý do là chúng ta không truyền vào tham số controller và action nên nó sẽ tự đông gọi đến Controller index và Action index.


Lời kêt

Bài này chúng ta chỉ tìm hiểu mô hình cấu trúc folder trong ứng dụng Phalcon thôi chứ chưa đề cập đến mô hình MVC nhé, bài tiếp theo chúng ta sẽ tìm hiểu đến các thành phần này như các tạo controller, các tạo views, cách gọi views và tạo model trong phalcon một cách chi tiết nhất.

Phalcon 1

Untitled Document

Bài 01: Download và cài đặt Phalcon trên Window
 0 
 Google +0 

  0
Đăng bởi: TheHalfHeart - Vào ngày: 27-12-2014 - Chuyên mục: Phalcon - View: 1936
Hiện nay có rất nhiều PHP Framwork nên việc lựa chọn cho mình một Framwork tốt nhất là câu trả lời rất khó, vì mỗi cá nhân sẽ thích một FW nào đó và gắn bó với nó trong quá trình xây dựng dự án cho riêng mình. Bản thân mình là một lập trình viên và có sở thích nghiên cứu những công nghệ, framwork mới vì đó là kết quả của sự sáng tạo tuyệt vời mà ta không thể bỏ qua được.
Bản thân mình master Codeigniter Framework nhưng do nhu cầu công việc nên phải lấn sang Phalcon, luôn tiện sẵn nghiên cứu mình viết loạt serie này mục đích sưu tầm lại kiến thức và giúp đở được bạn nào thì hay bạn đó. Nên nếu bạn cảm thấy loạt serie này không phù hợp thì có thể bỏ qua nó nhé. 


1. Phalcon là gì?

Phalcon là một mã nguồn mở, có đầy đủ tính năng của một mô hình MVC và nó được viết bằng ngôn ngữ C, sau đó build thành file .DLL và tích hợp vào danh sách Extensions của Apache, vì vậy nó có tính performance cao, hay có thể nói tốc độ của nó sẽ nhanh hơn các Framwork khác.
Tuy nó được viết từ ngôn ngữ C nhưng bạn không cần thiết phải biết về ngôn ngữ này, bạn chỉ cần rành  lập trình hướng đối tượng trong php và mô hình MVC là quá đủ, vì bản chất nó đã build thành các lớp PHP rồi. Khi làm việc với phancol thì bạn phải biết khái niệm về namespace nhé, nên nó chỉ chạy kể từ PHP Version 5.x trở đi. Không những có tính performance  cao mà Phalcon  rất dễ sử dụng, nhiều thư viện cho bạn lựa chọn.


2. Download Phalcon

Việc download Phalcon quá đơn giản, bạn chi việc lên trang chủ của nó tại địa chỉ này và chọn hệ điều hành, version tương thích với máy của mình là ok. Trong bài này mình sử dụng PHP 5.6  và hệ điều hành Window 32 bít  nên mình sẽ chọn phiên bản Phalcon 1.3.4 - Windows x86 for PHP 5.6.0 (VC11).
download-phalcon-tren-window.png
Sau khi download chúng ta sẽ có một file php_phalcon.dll, đây chính là file hệ thống của Phalcon.


3. Cài đặt phalcon trên window 

Việc cài đặt phalcon rất đơn giản, trước tiên bạn cần có một máy server ảo (Vertrigo, xampp, ..). Trong bài này mình sử dụng Xampp nhé các bạn. Chúng ta sẽ thực hiện các bước sau để cài đặt:

  • Giải nén file download về và được file php_phalcon.dll
  • Copy file php_phalcon.dll vào thư mục có đường dẫn xampp\php\ext. Folder ext này là nơi chứa các Extension của Apache
  • Mở file php.ini nằm trong đường dẫn xampp\php, sau đó thêm dòng này vào cuối file extension=php_phalcon.dll. Ý nghĩa là load extension có tên là php_phalcon.dll
  • Khởi động lại Xampp

Sau khi thực hiện xong các bước trên bạn vào thư mục htdocs của xampp và tạo một file index.php, sau đó thêm đoạn code sau vào:


1

<?php echo '<pre>'; print_r(get_loaded_extensions()); ?>

Sau đó chạy file index.php này lên nếu màn hình có xuất hiện phalcon thì tức là bạn đã cài đặt thành công rồi đấy.
cai-dat-phalcon.png


Lời kết

Bài này rất đơn giản chỉ là download và cài đặt phalcon trên Window, bài tiếp theo chúng ta sẽ tìm hiểu cách cấu hình mô hình MVC của nó và viết chương trình MVC đầu tiên để các bạn dễ hiểu mô hình của Phalcon hơn.