Thứ Tư, 17 tháng 6, 2015

Giới thiệu CakePHP Framework

Trong các phần trước về PHP Framework chúng ta đã lần lượt được làm quen với CodeIgniter Framework và Laravel Framework 4.X thì chắc hẳn các bạn cũng đã hiểu phần nào về một PHP Framework và cách sử dụng chúng. Hôm nay tôi xin được giới thiệu CakePHP Framework tới các bạn, đây cũng là một PHP Framework mã nguồn mở, miễn phí và khá phổ biến hiện nay.


Như các Framework  khác , CakePHP cũng cần trang bị một lượng kiến thức về :

  • PHP cơ bản
  • Mô hình MVC
  • Lập trình hướng đối tượng


Một số tính năng của CakePHP Framework

  • Nguồn mở, miễn phí, có cộng đồng sử dụng và hỗ trợ rộng lớn
  • Tương thích PHP4 và PHP5
  • Mô hình MVC Đa ngôn ngữ
  • Sinh code tự động
  • Caching
  • Phân quyền (ACL)
  • Kiểm tra ràng buộc dữ liệu
  •  Xây dựng nhiều thư viện hỗ trợ cho View như: Ajax, HTML Form, Javascript…
  • Xây dựng nhiều thư viện hỗ trợ cho Controller: Email, Security, Session, Cookies, Request Handling


  • Dễ dàng viết thêm thư viện hỗ trợ, liên kết với ứng dụng khác (thông qua vendors)
  • Đa giao diện
  • Hỗ trợ nhiều hệ quản trị CSDL

Cấu trúc thư mục trong CakePHP Framework
- Tùy vào các phiên bản khác nhau mà CakePHP có các nâng cấp, sửa đổi khác nhau dẫn đến cấu trúc thư mục cũng khác nhau. Trong phần này tôi giới thiệu đế các bạn CakePHP Framework phiên bản 1.3.6.
Để lập trình web tốt, chúng ta sẽ quan tâm lớn đến 4 thư mục sau:

  • app : là nơi chứa code của bạn (nơi làm việc chính).
  • cake : là nơi chứa mã nguồn của CakePHP. Bạn không nên chỉnh sửa các files trong thư mục này nếu bạn không hiểu rõ về chúng.
  • vendors : chứa ứng dụng của bên thứ 3.
  • plugins : chứa các thành phần mở rộng dùng cho ứng dụng.

Trong thư mục app bao gồm:

  • Config : Thư mục chứa các cài đặt ban đầu như kết nối database, bootstrap …
  • Controller : Thư mục chứa các controllers và các components.
  • Locale : Thư mục chứa các file hỗ trợ cho đa ngôn ngữ.
  • Model : Thư mục chứa các Models.
  • Plugin : Thư mục chứa các plugins.
  • tmp : Thư mục chứa các dữ liệu tạm thời.
  • Vendor: Thư mục chứa các ứng dụng của bên thứ 3.
  • View : Thư mục chứa các thành phần hiển thị.
  • webroot : Thư mục gốc của ứng dụng , chứa các hình ảnh, css và javascript.

Trước khi sử dụng chúng ta cần làm một vài thao tác sau:

Mở file app/config/core.php
– Thay đổi giá trị của dòng
Configure::write('Security.salt','DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi2010');
– Thay đổi giá trị của dòng
Configure::write('Security.cipherSeed', '768593096574535424967496836452011');
– Mở file app/config/database.php điền như sau (Đây là quá trình kết nối tới cơ sở dữ liệu “cakephp_DB“)
var $default = array(
 'driver' => 'mysql',
 'persistent' => false,
 'host' => 'localhost',
 'login' => 'root',
 'password' => '',
 'database' => 'cakephp_DB',
 'prefix' => '',
);

SHARE THIS

0 nhận xét:

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.