Я хочу добавить вспомогательный путь просмотра в существующий проект. Для этого я добавил следующую строку в мой application.ini:
resources.view[] =
И в моем файле начальной загрузки:
$this->bootstrap("view");
$view = $this->getResource("view");
$view->addHelperPath(APPLICATION_PATH . "/../library/MyPath", MyNamespace");
Теперь я действительно могу добавить помощники вида на свой путь, поэтому никаких проблем нет.
Однако переменные, которые я добавил к представлению в моих помощниках действий, внезапно перестали быть доступными внутри моих представлений. Я могу восстановить их внутри своего макета, как обычно, чтобы знать, что они назначены правильно.
Я назначаю переменную в свой Action Helper в postDispatch:
$view = $this->getActionController()->view;
$view->myVar = $this->var;
Тогда в моем макете
Zend_Debug::dump( $this->myVar );
Результат: (строка) "myVar contents"
А на мой взгляд
Zend_Debug::dump( $this->myVar );
Результат: null
Так как это уже существующий проект, мне нужно общее решение, которое я могу использовать либо в моем загрузчике, либо в application.ini