#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. Он задает это в своем вопросе 🙂