我们有一位外包工程师在我们的数据库中列出的快速功能DELETING项目上工作。他说代码很难,因为缺少“控制器”。是否有一个预先加载的控制器,用于蛋糕中的每个功能,或者他希望控制器能够存在我们尚未拥有的功能,这很奇怪。
答案 0 :(得分:1)
有一个通用的AppController,但实际上它更像是一个抽象类(你通常从中派生出其他控制器)。
他期待一个控制器并不奇怪 - 毕竟,你将无法调用模型中的方法(这就是我猜你正在删除的方法),除非你有一个观点从中调用它们的控制。在这种情况下,控制点是控制器。
所以你可以创建一个控制器。这是一个从以下开始的模板:
class SomeController extends AppController {
function delete() {
$this->Some->delete();
}
}
然后访问/ somes / delete(记住,URL通常是/ controller / action)。
现在,他可以谈论Cake Bake CLI应用程序。这将获取您的数据库表,并引导您完成应用程序的初始基本设置。通常它会为CRUD操作创建一个基本框架。
无论哪种方式,您都需要创建一个控制器(手动或通过Bake)。
答案 1 :(得分:0)
当您使用Cake烘焙功能时,它将为您创建所有控制器。如果不使用它,则需要手动创建它们。在开始时制作所有控制器是没有意义的,只要在你真正写它们的时候制作它们就会很好。
答案 2 :(得分:0)
如果在访问页面(http://www.youraddress.com/Newfeature)时CakePHP中没有控制器,则会收到丢失的控制器错误:
错误:找不到NewfeatureController。
错误:在文件中创建下面的NewfeatureController类:app \ controllers \ newfeature_controller.php
如果没有控制器,您无法从数据库中获取或删除数据 - Understanding Model-View-Controller。您不需要控制器仅用于CakePHP中的静态页面。