我想在保存之前验证和过滤值,例如转换为大写、删除空格、删除重音、验证电子邮件地址是否有效等。
想法:
- 使用 Zend_Form:我不喜欢这个想法,因为验证和过滤的唯一方法是在表单中,但如果值来自其他地方,如 WebService 或内部过程,则验证和过滤将不适用。
- 在控制器中使用验证:这是一个解决方案。在传递给模型之前验证和过滤参数数组。
- 在模型中使用验证:这是另一种解决方案。
你怎么看 ?
我想在保存之前验证和过滤值,例如转换为大写、删除空格、删除重音、验证电子邮件地址是否有效等。
想法:
你怎么看 ?
就个人而言,我创建了一个类来处理表单。所以我在控制器中这样称呼它:
$request = $this->getRequest();
$fp = new FormProcessor($this->db);
if ($request->isPost())
$fp->process($request);
process 方法将像这样完成工作:
public function process(Zend_Controller_Request_Abstract $request)
{
$this->title = $request->getPost('title');
}
希望这会对你有所帮助。