-1

我想在保存之前验证和过滤值,例如转换为大写、删除空格、删除重音、验证电子邮件地址是否有效等。

想法:

  1. 使用 Zend_Form:我不喜欢这个想法,因为验证和过滤的唯一方法是在表单中,但如果值来自其他地方,如 WebService 或内部过程,则验证和过滤将不适用。
  2. 在控制器中使用验证:这是一个解决方案。在传递给模型之前验证和过滤参数数组。
  3. 在模型中使用验证:这是另一种解决方案。

你怎么看 ?

4

1 回答 1

0

就个人而言,我创建了一个类来处理表单。所以我在控制器中这样称呼它:

$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');
}

希望这会对你有所帮助。

于 2013-05-22T17:29:39.987 回答