Как получить доступ к помощнику действий в скрипте просмотра?

#php #zend-framework #view #helper

#php #zend-framework #Вид #помощник

Вопрос:

Как получить доступ к помощнику действий в скрипте просмотра?

 $this->view->helper = $this->_helper->SomeHelper;
  

Есть еще идеи?

Ответ №1:

Вы не можете… или, по крайней мере, вы не можете сделать это «нормально». Вы можете сделать

 $this->view->whatever = $this->_helper->flashMessager;
  

Но это неправильный способ… Я думаю. Вы можете сделать это также с помощью статического вызова, что немного лучше.

 $flashMessenger = Zend_Controller_Action_HelperBroker::getStaticHelper('flashMessenger');
  

Комментарии:

1. О, Мощное руководство, мне нужно сначала привыкнуть читать документацию

Ответ №2:

В вашем Bootstrap.php обязательно зарегистрируйте каталог помощника просмотра

 $view->addHelperPath(APPLICATION_PATH .'/views/helpers', 'View_Helper');
$view->addHelperPath('ZendX/JQuery/View/Helper/','ZendX_JQuery_View_Helper'); 
  

тогда, по вашему мнению, просто вызовите

 echo $this->someHelper();
  

Комментарии:

1. Я имею в виду помощников действий, таких как FlashMessanger. Я просто хочу включить это в свой макет.

2. Отредактируйте свой вопрос, чтобы отразить это, пожалуйста.

3. Он задает это в своем вопросе 🙂