Php 如何从Zend_Controller_Plugin_Abstract的子级获取视图?
只需要设置每个管理模块的导航,我知道这是奇怪的,并不是真正的好做法可能是,但我需要设置它的管理部分。 谢谢试试这个:Php 如何从Zend_Controller_Plugin_Abstract的子级获取视图?,php,zend-framework,Php,Zend Framework,只需要设置每个管理模块的导航,我知道这是奇怪的,并不是真正的好做法可能是,但我需要设置它的管理部分。 谢谢试试这个: $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); if (null === $viewRenderer->view) { $viewRenderer->initView(); } $view = $viewRenderer->view
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
if (null === $viewRenderer->view) {
$viewRenderer->initView();
}
$view = $viewRenderer->view;
此摘录摘自Zend_Layout::getView()
如果你也需要这个布局,你可以扩展Zend\u-layout\u-Controller\u-Plugin\u-layout
,而不是Zend\u-Controller\u-Plugin\u-Abstract
然后,要访问布局,请执行以下操作:
$this->getLayout();
要访问该视图,请执行以下操作:
$this->getLayout()->getView();
好的,我喜欢
$layout = Zend_Layout::getMvcInstance();
$navigation = $layout->getView()->navigation();
在扩展Zend_Controller_plugin_Abstract的插件内
谢谢thoug,欢迎使用更好的方法谢谢,顺便问一下Zend_Controller_Action_HelperBroker是否实现了一些著名的设计模式,只是broker这个词听起来很像一个模式?我想它实现了broker模式。;-)不是法米利尔为了诚实。所以我不能告诉你更多。