model-view-controller - CakePHP 中的动态布局

标签 model-view-controller cakephp layout

对问题标题感到抱歉,但我找不到更合适的表达方式。

我目前正在构建一个由 CakePHP 驱动的网站,但我不太确定如何处理以下问题。该网站看起来像以下模型:

Website Mockup
.

灰色区域是布局的一部分,因为它们的内容在 View 之间不会改变。在侧边栏中,我有一组链接到多个模型的广告。我需要 Controller 逻辑来确定与广告相关联的图片。此外,广告列表需要是动态的。我应该把构建侧边栏的逻辑放在哪里?

我想过:

  • 将逻辑放入 AppController ( beforeFilter/afterFilter ) - 问题是我无法使用我需要的 Controller 逻辑(其他 Controller 继承自 AppController ,我不确定如何在那里使用它们)。
  • 制作组件 - 可以构建依赖于 Controller 的组件吗?
  • 在呈现 View 的所有 Controller 中复制侧边栏代码 - 这对我来说似乎有点愚蠢。

  • 蛋糕的方法是什么?

    更新

    经过一些阅读和试验,我已经开始重构其中的大部分内容。

    我通过在模型中移动构建广告的逻辑(消除检索图片的组件)而不使用 requestAction 获得了最佳性能。 .它几乎快了三倍,代码看起来也好多了。

    最佳答案

    我猜答案是requestAction如果结果可缓存:

    http://book.cakephp.org/view/434/requestAction

    关于model-view-controller - CakePHP 中的动态布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173434/

    相关文章:

    java - Struts 2 验证和输入字段重新填充

    java - 卡在 javafx 程序上,该程序不会将可注入(inject)字段加载到 FXML 文档中

    php - Zend_Paginator 模糊 MVC 行

    html - 如何为背景图像添加彩色 Angular ?

    spring - 构建 Spring MVC 应用程序, Controller "Cannot find symbol"模型

    php - 服务器上的 CakeEmail 问题

    mysql - People 有 3 个地址,地址属于 People,最佳实践是什么?

    php - 如何按日期对数组进行分类或分组

    html - Symfony 1.4 布局页脚故障 : Footer div is echoed out with $sf_content

    php - 如何在 Zend Framework 中切换布局文件?