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