2010-05-13 50 views
0

我們有一個外包工程師工作的快速功能刪除我們的數據庫中列出的項目。他說代碼很難,因爲「控制器」丟失了。對於蛋糕中的每一個功能,是否有預加載的控制器?或者,他期待控制器在那裏以獲得我們還沒有的功能,這有點奇怪。蛋糕控制器的幫助

回答

1

有一個通用的AppController,但實際上它更像是一個抽象類(通常從中得到您的其他控制器)。

這並不奇怪,他期待一個控制器 - 畢竟,你將無法調用模型中的方法(這是我猜你正在做刪除),除非你有一個控制點來調用它們。在這種情況下,控制點就是控制器。

所以你可以創建一個控制器。這裏有一個模板開始從:

class SomeController extends AppController { 
function delete() { 
    $this->Some->delete(); 
} 
} 

然後訪問/薩姆/刪除(記住,網址通常是/控制器/動作)。

現在,他可能正在談論Cake Bake CLI應用程序。這將需要您的數據庫表,並引導您完成應用程序的初始基本設置。通常它會爲CRUD操作創建一個基本框架。

無論哪種方式,您都需要創建一個控制器(手動或通過烘焙)。

+0

我們werent「做」刪除在這個新的環境蛋糕 - 這就是爲什麼我認爲這很奇怪,他期待控制器 – adam 2010-05-14 17:10:23

0

當你使用Cake bake功能時,它會爲你創建所有的控制器。當你不使用它時,你需要手動創建它們。在開始時製作所有的控制器是沒有意義的,只是當你真的要寫這些控制器時做出來會很好。

0

如果您在瀏覽一個網頁(http://www.youraddress.com/Newfeature),您會收到一個缺少控制器錯誤沒有在CakePHP的控制器:

Error: NewfeatureController could not be found.

Error: Create the class NewfeatureController below in file: app\controllers\newfeature_controller.php

你不能得到或沒有控制器從數據庫中刪除的數據 - Understanding Model-View-Controller。您不需要控制器僅用於CakePHP中的靜態頁面。