16 Oct 2015

[Phalcon 2] 5. Sample phalcon project

Tạo phalcon project demo:

   Mô tả: Project để đề mô, học phalcon.

   Chức năng: Xem, thêm, sửa, xóa, cập nhật thông tin người dùng


Link sample code tại đây cho ai muốn thửsample phalcon

Coding cho sample:

Step 1: Tạo project

Mở cmd tại thư mục muốn tạo + gõ: phalcon project  <project name>
Ex: phalcon project sample1 
Cấu trúc của phalcon project:
sample1/                                   
  app/                                     
    controllers/                           
    models/                                
    views/                                 
  public/                                  
    css/                                   
    img/                                   
    js/                                    

Step 2: Cấu hình cơ sở dữ liệu và tạo database( nếu chưa có)

          return new \Phalcon\Config(array(
       'database' => array(
        'adapter'     => 'Mysql',
        'host'        => 'localhost',
        'username'    => 'root',
        'password'    => 'root',
        'dbname'      => 'sample1',
        'charset'     => 'utf8',
    )

Step 3: Tạo bảng dữ liêu trước khi tạo model (nếu chưa có)

  create table users(
         id int(6) auto_increment primary key not null,
         firstname varchar(20) not null,
         lastname varchar(30),
         bithday date,
         facebook varchar(100)
         );

Step 4: Tạo model:

  • Vào thư mục chứa project: cd sample1
  • Tạo model users : Trên cmd gõ: phalcon model users
  • => Phalcon sẽ tự sinh cho chũng ta một số hàm cơ bản.
  ==> Xuất hiện model users trong: sample1/app/models/Users.php

Step 5: Chỉnh sửa giao diện:Tìm hiểu thông tin về volt engine tại Template Engine

  • Phalcon sử dụng volt engine để dịch sang html. Ngoài ra chúng ta có thể sử dụng dịnh dạnh phtml như các framework PHP khác.
  • Mô hình MVC trên phalcon cũng tương tự trên các mo hình khác
   \sample1\app\views\
                   \index.volt -> danh sách user 
                   \add.volt -> thêm user mới 
                   \update.volt -> update thông tin cho 1 user 
                   \show.volt -> Xem thông tin chi tiết của 1 user


Step 6: Cài đặt controller Sử dụng duy nhất 1 controller cho các chức năng trên IndexController

Controller gồm 5 Action:
  1. indexAction -> Hiển thị danh sách các user 
  2. showAction -> Show thông tin chi tiết của 1 user
  3. deleteAction -> Delete 1 user
  4. addAction -> Thêm 1 user
  5. updateAction -> Update thông tin của 1 user
  • File controller here  

No comments:

Post a Comment

hocphalcon.blogspot.com