Zend Framework - Вид доступа внутри плагина - PullRequest
0 голосов
/ 15 сентября 2010

Как получить доступ к представлению внутри плагина.

Например, у меня есть языковой плагин, и мне нужно добавить, чтобы добавить языковой массив javascript в зависимости от вывода языкового плагина.

Спасибо;)

Ответы [ 2 ]

6 голосов
/ 10 октября 2011

Кстати, это работает в моем проекте:

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

Но это не работает:

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

Возможно, потому что макет включен.

0 голосов
/ 15 сентября 2010

Много способов, зависит от того, что вы хотите сделать.

Вы можете получить вид из 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');

(не проверено)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...