Tắt một số tính năng tự động của CakePHP
Bạn tạo ra một model nhưng không muốn nó kết nối vào table nào cả, tuy nhiên, CakePHP không hiểu điều đó, nó tự động truy tìm tới table tương ứng với model mới tạo ra và nếu trong CSDL không có table này sẽ báo lỗi!
1. Tạo model không dùng table
- Bạn chỉ việc khai báo thêm
var $useTable = false; |
Từ biến trên, bạn có thể linh động “ép” model phải kết nối tới table có tên do bạn tự chọn. Ví dụ, khi bạn tạo model có tên là Product thì CakePHP sẽ dò tìm table products trong CSDL, bạn muốn model này dùng table my_table thì bạn khai báo:
var $useTable = 'my_table'; |
2. Không dùng view và layout
- Nếu bạn muốn một action nào đó trong controller không tự động dùng layout và view thì dùng:
$this->autoRender = false; |
lúc này trang của bạn sẽ trắng bóc!
3. Dùng layout nhưng không dùng view
- Bạn muốn có layout nhưng action không tự động gọi view tương ứng thì dùng:
$this->render(false); |
4. Dùng view nhưng không dùng layout
- Bạn không muốn dùng layout nhưng muốn view trong action được hiển thị, dùng:
$this->layout = false; |
5. Tạo controller không dùng model
- Trong một controller bạn có thể khai báo để dùng 1 hoặc nhiều model bằng code:
var $uses=array('Model_1', 'Model_2'); |
- Nếu bạn không muốn dùng model nào cả thì khai báo một trong các dạng sau:
var $uses=array(); var $uses=null; var $uses=false; |
3 Comments to “Tắt một số tính năng tự động của CakePHP”
Post comment
Bài viết mới
- CakePHP version 1.3.12
- Tạo chuỗi ngẫu nhiên với 1 dòng code
- Kỹ thuật “bit field” trong phân quyền
- Làm việc với File và Folder
- CakePHP 1.3.8
- CakePHP 1.3.7 Released
- Ajax trong CakePHP
- Tạo và load file config trong CakePHP
- Làm site đa ngôn ngữ với CakePHP (Phần 1)
- CakePHP 1.3.6 and 1.2.9 released
- CakePHP 1.3.5 released
- Type hinting trong PHP
- CakePHP ra phiên bản mới 1.3.4
- Tích hợp Zend framework vào CakePHP
- Tạo virtual host trên local
- Sử dụng Acl trong cakephp – Phần 2
- Sử dụng Acl trong cakephp – Phần 1
- Sinh code tự động với cake console
- Tự động xóa record ở bảng con khi reocord ở bảng cha bị xóa
- Xác thực người dùng với component Auth
Thảo luận mới
- admin on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- hanh on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng Acl trong cakephp – Phần 1
- admin on Sử dụng session trong CakePHP
- Bich Yen on Sử dụng session trong CakePHP
TAG
Calendar
Lưu trữ
- September 2011 (3)
- July 2011 (1)
- March 2011 (1)
- February 2011 (1)
- November 2010 (4)
- October 2010 (1)
- September 2010 (2)
- August 2010 (9)
- July 2010 (9)
- June 2010 (22)
Blogroll
- Bakery
- Biển đảo Việt Nam
- CakePHP
- CakePHP Google Group
- CakePHP Manual
- CakePHP Questions
- Diễn đàn CakePHP VN

admin

Nếu những người khách như mình muốn chia sẻ một kinh nghiệm nào đó trên web của bạn thì bạn có thể cho phép chức năng đóng góp bài viết được không, mình cũng muốn chia sẻ những gì mình biết.
Nếu bạn muốn chia sẻ bài viết thì gởi vào mail cho admin nhé, bài này có note ở phía cuối:
http://cakephpvn.org/index.php/thoa-thuan-su-dung/
Rất tuyệt. Đúng thứ mình cần >:D<