如何从Zend_Controller_Plugin_Abstract的子节点获取View?

时间:2010-02-25 16:29:55

标签: php zend-framework

只需要为每个管理模块设置导航,我知道它很奇怪并且不是很好的练习可能但我需要将其设置为管理员部分。 感谢

2 个答案:

答案 0 :(得分:2)

试试这个:

$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
if (null === $viewRenderer->view) {
    $viewRenderer->initView();
}
$view = $viewRenderer->view;

摘录摘自Zend_Layout::getView();

如果您还需要布局,可以延长Zend_Layout_Controller_Plugin_Layout而不是Zend_Controller_Plugin_Abstract

然后,要访问布局,请执行以下操作:

$this->getLayout();

要访问该视图,请执行以下操作:

$this->getLayout()->getView();

答案 1 :(得分:0)

好的,我检索了

$layout = Zend_Layout::getMvcInstance();
$navigation = $layout->getView()->navigation();

在扩展Zend_Controller_Plugin_Abstract的插件中 谢谢你,欢迎更好的方法