对问题标题感到抱歉,但我找不到更合适的表达方式。
我目前正在构建一个由 CakePHP 驱动的网站,但我不太确定如何处理以下问题。该网站看起来像以下模型:
.
灰色区域是布局的一部分,因为它们的内容在 View 之间不会改变。在侧边栏中,我有一组链接到多个模型的广告。我需要 Controller 逻辑来确定与广告相关联的图片。此外,广告列表需要是动态的。我应该把构建侧边栏的逻辑放在哪里?
我想过:
AppController
( beforeFilter
/afterFilter
) - 问题是我无法使用我需要的 Controller 逻辑(其他 Controller 继承自 AppController
,我不确定如何在那里使用它们)。 蛋糕的方法是什么?
更新
经过一些阅读和试验,我已经开始重构其中的大部分内容。
我通过在模型中移动构建广告的逻辑(消除检索图片的组件)而不使用
requestAction
获得了最佳性能。 .它几乎快了三倍,代码看起来也好多了。
最佳答案
我猜答案是requestAction
如果结果可缓存:
http://book.cakephp.org/view/434/requestAction
关于model-view-controller - CakePHP 中的动态布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173434/