Я работаю в проекте ZF 1.12.x и добавляю новый пользовательский помощник, который хранится по адресу: /application/views/helpers/MyFormText.php
(также пробовал с именем View_Helper_MyFormText
):
Содержание помощника пока просто:
class MyFormText extends Zend_View_Helper_FormText
{
public function MyFormText($name, $value = null, $attribs = null)
{
// @TODO: check if the component can be rendered on the view
return parent::formText($name, $value, $attribs);
}
}
Как только я получаю доступ к странице, я заканчиваю с этой ошибкой:
[message: protected] => Плагин с именем ‘MyFormText’ не найден в
реестр; используемые пути: Zend_View_Helper_:
Zend / View / Helper /:./../ приложение / просмотров / хелперы /
Странно, что видимо этот путь:
Zend_View_Helper_: Zend/View/Helper/:./../application/views/helpers/
Используется для поиска помощников, но класс не может быть загружен. Я прочитал и попробовал все это:
Что я делаю не так? Может ли кто-нибудь помочь мне в этом? Я застрял
Я нашел свой ответ Вот.
По умолчанию класс имеет префикс «Zend_View_Helper_» (вы можете
укажите собственный префикс при настройке вспомогательного пути), а последний
сегмент имени класса является именем помощника; этот сегмент должен быть
TitleCapped; тогда полное имя класса: Zend_View_Helper_FooBar.
Этот класс должен содержать как минимум один метод с именем
помощник и camelCased: fooBar ().
Таким образом, изменив имя класса из MyFormText
в Zend_View_Helper_MyFormText
сделать это работает.
Других решений пока нет …