我正在切换表单以使用视图脚本作为装饰器。到目前为止,我看到的示例在 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; ?>
自然是不行的。:p 谢谢~