Я нахожусь в процессе переключения своих форм, чтобы использовать View Script в качестве их декораторов. Примеры, которые я видел до сих пор, делают следующее в сценарии просмотра:
<td><label for='textEmail'>Email:</label></td>
<td><?php echo $this->element->textEmail; ?></td>
Я хотел бы найти способ отображения текста в метке из объекта формы.
class RegisterForm extends Zend_Form {
public function init () {
$this->setAction('')
->setMethod('post')
->setAttrib('id','formRegister');
$this->addElement('text', 'textEmail', array('label' => 'Email: '));
$oEmail = $this->getElement('textEmail')
->setRequired(true)
->addFilter('StringTrim')
->addValidator('EmailAddress');
$oEmail->setDecorators(array('ViewHelper', 'Errors'));
$this->setDecorators(array(array('ViewScript', array('viewScript' => 'forms/RegisterForm.phtml'))));
}
}
Выше показано, как определяется мой объект формы. Кто-нибудь знает, как получить доступ к определенному значению метки? Возможно, в следующем формате?
<?php echo $this->element->textEmail->label; ?>
Естественно это не работает. :р Спасибо~