我对Cake非常陌生,我不完全理解我应该如何合并内容。
我有5-6个静态页面,在默认情况下它们是为pages Controller服务的,所以它们通过链接example.com/page/page_name打开,而我只为它们创建了视图。
但是对于其中的一些页面,我想添加CRUD功能。
例如:example.com/page/index--静态example.com/page/news--有CRUD example.com/page/约-静态等等。
如何看待这个问题的解决方案: 1.为需要CRUD的页面制作模型+控制器,然后用
路由器:连接(‘/pages/news’,数组(‘控制器’=> 'news','action‘=>’display‘);
我说得对吗?还是有另外一种更正确的方式?
发布于 2012-07-15 10:45:43
将蛋糕/libs/ PagesController目录中的复制到应用程序/控制器目录中,并像其他控制器一样使用它。您可以在其中创建一个加载模型( function news,$this->loadModel())的PagesController,或者像任何常规控制器一样在PagesController中通常包含一个模型。
制作一个专用的NewsController可能是个更好的主意,但这取决于你和你如何组织你的应用程序。正如您所说的,如果更有意义的话,您可以将指向NewsController的URL“别名”到其他地方。
发布于 2012-07-15 08:28:49
CakePHP是一个MVC框架,它代表:模型、视图、控制器。因此,基本上,您提出的每个请求都应该通过一个控制器,大致完成以下操作:
所以要回答你的问题:是的,你需要有一个‘新闻’控制器和一个‘新闻’模型,你需要注册这个控制器,一旦你从模型中得到数据,就把数据传递给视图。
https://stackoverflow.com/questions/11490418
复制相似问题