CakePHP扩展控制器(仅限)

时间:2011-03-06 12:49:19

标签: cakephp logic

我正在建立一个基于小部件的网站。我有一个通用的WidgetInstancesController类,有几个方法,一个模型和一些视图。现在,我想知道是否可以扩展这个类。换句话说,每个小部件应该是另一个类,扩展WidgetInstancesController类。我想将这些小部件类存储在app/widgets/下。此外,这些小部件将没有任何特定的模型(因为它们将使用父WidgetInstance模型),但可能有一些特定的视图。

有关如何执行此操作的任何建议都将受到高度赞赏!

1 个答案:

答案 0 :(得分:1)

我建议将它们构建为组件,但也可以通过其他方式完成。

我必须做类似的事情,我用附加模块构建CMS。为了使它在逻辑上工作,我不得不把MVC放在头上,然后去找一个非常瘦控制器。本质上,前端模块逻辑完全包含在模型级别,相关视图作为元素。模块助手在公共前端获取并显示模块。传统上通过具有正常肥胖控制器的MVC处理后端。

事实证明,这些模型非常轻巧,并且所有元素都将可用性作为梦想。