Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Zend_Controller_Plugin_Abstract的子级获取视图?_Php_Zend Framework - Fatal编程技术网

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模式。;-)不是法米利尔为了诚实。所以我不能告诉你更多。