У меня проблема с доступом к пользовательскому помощнику представления в представлении. Вызов помощника в layout.phtml работает отлично.
Версия ZF: 1.11.2
приложение.ini
resources.view[] =
Начальная загрузка:
protected function _initViewSettings()
{
$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_STRICT');
$view->setScriptPath(APPLICATION_PATH . '/views/scripts/');
$view->addHelperPath(APPLICATION_PATH . '/layouts/helpers/', 'Layout_Helper_');
$view->addHelperPath(APPLICATION_PATH . '/views/helpers/', 'View_Helper_');
}
Помощник: (application/views/helpers/Loader.php)
class View_Helper_Loader extends Zend_View_Helper_Abstract
{
public function loader()
{
$loader_html = '
<div class="loading">
<div class="bullet"></div>
<div class="bullet"></div>
<div class="bullet"></div>
<div class="bullet"></div>
</div>';
return $loader_html;
}
}
Вид:
<?php
echo $this->loader();
?>
Ошибка:
Plugin by name 'Loader' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/
Почему я не могу использовать помощника в своем представлении?
var_dump($this->getHelperPaths());
из макета и представления, чтобы проверить, зарегистрированы ли пути, и трижды проверьте пути, имена классов и имена файлов! Вы манипулируете представлением в другом месте? Созданы ли новые экземпляры Zend_View? - person Progrock   schedule 01.09.2016