'Zend_View_Helper_' (вы можете указать другой префикс при
установке путей к помощникам видов), последней частью имени класа
является имя помощника. Все слова этой части должны писаться слитно,
первые буквы слов - в верхнем регистре (TitleCapped); таким образом мы
получаем имя класа fooBar().
setHelperPath() для перезаписи существующих
путей, этот путь всегда будет использоваться для обеспечения работы
помощников, входящих в поставку Zend Framework-а
Zend_View_Helper_ИмяПомощника, создаст его экземпляр и
вызовет его метод имяПомощника(). Экземпляр объекта
сохраняется в экземпляре declareVars(): В основном предназначен для
использования вместе с strictVars(). Этот
помощник может использоваться для объявления переменных
шаблонов, которые не обязательно присутствуют в объекте
вида, и для установки значений по умолчанию.
Массивы, переданные методу в качестве аргуметов, будут
использованы для установки значений по умолчанию; иначе, если
переменная не существует, то ее значением будет пустая строка.
fieldset($name, $content, $attribs): Создает
XHTML-элемент fieldset (набор полей). Если массив
legend. Элемент
fieldset будет содержать в себе значение
параметра form($name, $attribs, $content): Генерирует
XHTML-элемент form (форма). Все элементы массива
form. Если параметр formButton($name, $value, $attribs): Создает элемент
<button />.
formCheckbox($name, $value, $attribs, $options):
Создает элемент <input type="checkbox" />
(флажок опций).
<input type="hidden" />
со значением для не выбранного состояния. Таким образом,
и в том случае, если флажок опций не был выбран, вы будете
получать корректное значение, возвращаемое вашей форме.
formErrors($errors, $options): Генерирует
ненумерованный список XHTML для вывода сообщений об ошибках.
setElementStart($string); по умолчанию
используется
'<ul class="errors"%s"><li>', где %s
заменяется аттрибутами, указанными в
setElementSeparator($string); по
умолчанию используется '</li><li>'.
setElementEnd($string); по умолчанию
используется '</li></ul>'.
formFile($name, $attribs): Создает
элемент <input type="file" />.
formHidden($name, $value, $attribs): Создает
элемент <input type="hidden" />.
formLabel($name, $value, $attribs): Создает элемент
<label>, устанавливая значение аттрибута for
равным значению disable, то ничего не будет возвращено.
formMultiCheckbox($name, $value, $attribs, $options,
$listsep):
Создает список флажков опций. formPassword($name, $value, $attribs): Создает
элемент <input type="password" />.
formRadio($name, $value, $attribs, $options): Создает
последовательность элементов <input type="radio" />
(переключатель опций). В массиве label к переключателю. Переключатель опций
со значением formReset($name, $value, $attribs): Создает
элемент <input type="reset" />.
formSelect($name, $value, $attribs, $options):
Создает блок <select>...</select>,
с опциями <option>, соотвествующими
элементам массива formSubmit($name, $value, $attribs): Создает
элемент <input type="submit" />.
formText($name, $value, $attribs): Создает
элемент <input type="text" />.
formTextarea($name, $value, $attribs): Создает
блок <textarea>...</textarea>.
url($urlOptions, $name, $reset): Создает строку
URL, основываясь на машруте с именем htmlList($items, $ordered, $attribs, $escape):
Генерирует маркированный или нумерованный список на основе
Zend/View/Helper/*. Используя
методы setHelperPath() и addHelperPath(),
вы можете укзать addHelperPath(). Если вы добавили
пути в стек, то setView(), но в будущих релизах
мы планируем реализовать паттерн "стратегия", который
значительно упростит следование правилам по именованию,
изложенным ниже. Следование этой рекомендации сейчас
поможет в будущем избежать изменений в вашем коде.
addHelperPath() или setHelperPath().
public function specialPurpose().
SpecialPurpose:
SpecialPurpose сколько угодно раз. Он будет
инстанцирован один раз, и существует, пока существует
экземпляр setView($view), его пример показан ниже:
setView(), то он
будет вызываться при первом инстанцировании класса помощника и его
передаче текущему объекту вида. Реализация
сохранения объекта вида и доступа к нему в вашем классе помощника
остаются на ваше усмотрение.