Jun
23

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”

  • Bảo Nam 28/09/2010 at 7:34 pm

    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.

  • DaiGia 06/10/2010 at 2:37 pm

    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/

  • Hiếu Phạm 02/05/2011 at 12:14 am

    Rất tuyệt. Đúng thứ mình cần >:D<

Post comment

Follow us on Twitter! Follow us on Twitter!
Diễn đàn CakePHP cho người Việt Nam

Bài viết mới

Thảo luận mới

TAG

Calendar

June 2010
M T W T F S S
    Jul »
 123456
78910111213
14151617181920
21222324252627
282930  

Lưu trữ

Blogroll

Thống kê

6 khách