3

ZF 视图助手手册

根据上面的链接,我可以像这样在视图中创建一个表单元素

echo $this->formText($name, $value, $attribs);

但是,我将如何应用验证,或者这需要在控制器中使用验证器组件来完成吗?

4

2 回答 2

4

如果你这样做: -

<form action='/login'>
echo $this->formText($name, $value, $attribs);
echo $this->formSubmit($name, $value, $attribs);
</form>

然后,您将使用Zend Validate中可用的验证器在登录控制器的 indexAction 中执行验证。

使用这种方法你可能不会有一个表单对象,我不会真的推荐使用它,除非你真的不喜欢 Zend Form。

所以,基本上这只是说“是的,这需要使用验证器组件在控制器中完成”的冗长方式。

于 2012-05-08T11:50:19.360 回答
0

更好的解决方案是使用完整的 Zend_Form 类来创建表单并对其进行验证。

于 2012-05-14T16:09:03.440 回答