Zend Framework - 在插件中访问视图

时间:2010-09-15 11:07:37

标签: zend-framework

如何访问插件内的视图。

例如我有语言插件,我需要添加以添加javascript语言数组,具体取决于语言插件输出。

谢谢;)

2 个答案:

答案 0 :(得分:6)

BTW这适用于我的项目:

    Zend_Controller_Action_HelperBroker::getStaticHelper('Layout')
       ->getView()

但这不起作用:

    Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')
       ->getView()

可能因为布局已启用。

答案 1 :(得分:0)

很多方面,取决于你想做什么。

您可以从viewRenderer获取HelperBroker的视图。

$vr = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$view = $vr->getView();

您也可以尝试将其作为boostrap的应用程序资源:

$view = $this->getActionController()->getInvokeArg('view');

$front = $this->getFrontController();
$view = $front->getParam('boostrap')->getResource('view');

(未经测试)