我开始用cake php开发。我设计了一个数据库模型并烘焙了我的mvc。
现在我想要一个索引/家庭网站。该站点应该是用户可以执行的操作的概述。
即使该控制器与主站点无关,我是否应该使用app_controller或路由到现有控制器,或者我应该使用没有模型的单独控制器来显示概述并编辑/的路径指向这个新的家庭控制器?
最好的做法是什么?
答案 0 :(得分:5)
你的问题对我来说有点模糊。我假设“网站”的意思是“页面”。
如果“用户可以执行的操作概述”是指包含链接的静态页面,请使用提供的PagesController
,然后在app/views/pages/home.ctp
创建一个视图。
如果“用户可以执行的操作概述”是指包含链接和数据的动态页面,则创建控制器操作以向页面提供正确的数据。
控制器操作的位置取决于数据的来源。
如果列出了最新的帖子,请创建PostsController::home()
操作。
如果需要User
模型中的数据以确定要显示的内容,请创建UsersController::home()
操作。
最后,如果您要混合来自许多模型的数据而没有明显的赢家,或者您实际上是在创建主页“网站”而不是“网页”,请创建HomeController
或DashboardController
。< / p>
阅读this post by teknoid
,了解在需要时在任意模型中加载的简洁方法。