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

Ric*_*ard 2 model-view-controller cakephp

我开始用蛋糕php开发.我设计了一个DB模型并烘焙了我的mvc.

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

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

什么是最好的做法?

dei*_*zel 5

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

如果通过"概述用户可以执行的操作",则表示带有链接的静态页面,然后使用提供的PagesController,并创建一个视图app/views/pages/home.ctp.

如果通过"概述用户可以执行的操作",则表示包含链接和数据的动态页面,然后创建控制器操作以向页面提供正确的数据.

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

如果它列出了最新的帖子,请创建一个PostsController::home()动作.

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

最后,如果您混合来自许多模型的数据而没有明显的赢家,或者您实际上是在创建一个主页"网站"而不是"页面",请创建一个HomeControllerDashboardController.

阅读这篇文章,teknoid在需要时以一种非常简洁的方式加载任意模型.