Как правильно зарегистрировать пользовательский помощник в Zend Framework 1?

Я работаю в проекте 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/

Используется для поиска помощников, но класс не может быть загружен. Я прочитал и попробовал все это:

Что я делаю не так? Может ли кто-нибудь помочь мне в этом? Я застрял

0

Решение

Я нашел свой ответ Вот.

По умолчанию класс имеет префикс «Zend_View_Helper_» (вы можете
укажите собственный префикс при настройке вспомогательного пути), а последний
сегмент имени класса является именем помощника; этот сегмент должен быть
TitleCapped; тогда полное имя класса: Zend_View_Helper_FooBar.
Этот класс должен содержать как минимум один метод с именем
помощник и camelCased: fooBar ().

Таким образом, изменив имя класса из MyFormText в Zend_View_Helper_MyFormText сделать это работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]