cakephp中家庭/索引站点的独立控制器?最佳实践?

时间:2009-07-05 09:44:11

标签: model-view-controller cakephp

我开始用cake php开发。我设计了一个数据库模型并烘焙了我的mvc。

现在我想要一个索引/家庭网站。该站点应该是用户可以执行的操作的概述。

即使该控制器与主站点无关,我是否应该使用app_controller或路由到现有控制器,或者我应该使用没有模型的单独控制器来显示概述并编辑/的路径指向这个新的家庭控制器?

最好的做法是什么?

1 个答案:

答案 0 :(得分:5)

你的问题对我来说有点模糊。我假设“网站”的意思是“页面”。

如果“用户可以执行的操作概述”是指包含链接的静态页面,请使用提供的PagesController,然后在app/views/pages/home.ctp创建一个视图。

如果“用户可以执行的操作概述”是指包含链接和数据的动态页面,则创建控制器操作以向页面提供正确的数据。

控制器操作的位置取决于数据的来源。

如果列出了最新的帖子,请创建PostsController::home()操作。

如果需要User模型中的数据以确定要显示的内容,请创建UsersController::home()操作。

最后,如果您要混合来自许多模型的数据而没有明显的赢家,或者您实际上是在创建主页“网站”而不是“网页”,请创建HomeControllerDashboardController。< / p>

阅读this post by teknoid,了解在需要时在任意模型中加载的简洁方法。