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' => '',
);
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.