根据上面的链接,我可以像这样在视图中创建一个表单元素
echo $this->formText($name, $value, $attribs);
但是,我将如何应用验证,或者这需要在控制器中使用验证器组件来完成吗?
根据上面的链接,我可以像这样在视图中创建一个表单元素
echo $this->formText($name, $value, $attribs);
但是,我将如何应用验证,或者这需要在控制器中使用验证器组件来完成吗?
如果你这样做: -
<form action='/login'>
echo $this->formText($name, $value, $attribs);
echo $this->formSubmit($name, $value, $attribs);
</form>
然后,您将使用Zend Validate中可用的验证器在登录控制器的 indexAction 中执行验证。
使用这种方法你可能不会有一个表单对象,我不会真的推荐使用它,除非你真的不喜欢 Zend Form。
所以,基本上这只是说“是的,这需要使用验证器组件在控制器中完成”的冗长方式。
更好的解决方案是使用完整的 Zend_Form 类来创建表单并对其进行验证。