【问题标题】:How can I manage shared views?如何管理共享视图?
【发布时间】:2011-12-13 01:05:54
【问题描述】:

我有一个自定义控制器类,它由两个不同模块中的控制器扩展。他们将分享一些观点。

两个问题:

  1. 我应该将这些共享视图放在哪里?
  2. 我是否必须在每次操作结束时致电$this->render('view');,或者我可以采取什么措施来避免这种情况?

【问题讨论】:

  • 你能发布一些代码来说明你的意思吗?目前还不是 100% 清楚。

标签: model-view-controller zend-framework view module


【解决方案1】:

如果控制器在同一个模块中,您可以为共享视图脚本创建一个专用目录,例如 views 中名为 shared 的目录。

在将使用共享视图的控制器操作中,您可以通过在控制器操作中添加以下内容来告诉视图渲染器使用它们:

$this->_helper->viewRenderer->setRender('shared/theView', null, true);
// causes views/shared/the-view.phtml to be used instead of views/controller/action.phtml

这样您就不必手动调用渲染然后终止处理。

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 2021-02-10
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2021-11-17
    • 2012-04-15
    相关资源
    最近更新 更多