我正在使用Zend_Form创建一个网站。在我的控制器中,我将一个表单对象分配给视图。在视图中,我使用以下代码来呈现表单:
<?php if ( isset( $this->success ) ): ?>
<div class="message success"><p>Thanks!</p></div>
<?php elseif ( sizeof( $this->form->getMessages( ) ) > 0 ): ?>
<div class="message success"><p>Something went wrong..</p></div>
<?php endif; ?>
<form>
<label>Name:</label>
<?php echo $this->form->name; ?>
<label>E-mail:</label>
<?php echo $this->form->name; ?>
</form>
到目前为止,这种检查是否存在表单错误的方法已经足够了。但我的客户问我是否也可以指定不正确的字段。所以,例如:“警告:你忘了填写你的名字”。我真的不知道如何用Zend做到这一点。有人知道从哪里开始吗?
谢谢,
马亭
答案 0 :(得分:0)
您应该可以通过请求getErrors()来查看它;在Zend_Form对象上。
它将返回一个错误数组,其中键是字段名称 返回这样的东西。
array(
'fieldname' => array('error1', 'error2'),
'username' => array('errors')
);
你也可以调用$ form-&gt; getElements()并迭代每个元素以查看哪一个抛出错误