Php 在zend框架中将验证错误从模型传递给控制器
在Zend框架中,我在我的模型类中验证用户提供的数据,比如Php 在zend框架中将验证错误从模型传递给控制器,php,oop,zend-framework,Php,Oop,Zend Framework,在Zend框架中,我在我的模型类中验证用户提供的数据,比如 public function valiateRegisterForm($regisInfo) { //validating with zend_filter_input which on failure returns array of arrays i.e //(error code to array of error messages) } 现在我已经创建了另一个方法getErrorMessage(),让控制器从模型
public function valiateRegisterForm($regisInfo)
{
//validating with zend_filter_input which on failure returns array of arrays i.e
//(error code to array of error messages)
}
现在我已经创建了另一个方法getErrorMessage(),让控制器从模型中获取错误消息,但是我必须在每个模型类中创建这个方法,这将导致冗余,所以我应该创建另一个像ErrorManager这样的对象吗
在我看来,我似乎只是没有以正确的方式跟踪事情请推荐一些处理zend framework中错误的好方法。可能我不理解您的问题,但我会从“validateRegisterFrom”方法返回zend\u Filter\u输入对象。该对象有一个“getMessages”方法,返回验证错误
public function valiateRegisterForm($regisInfo)
{
$filters = array();
$validators = array();
$input = new Zend_Filter_Input($filters, $validators, $regisInfo);
// do validating
return $input;
}
在你的控制器里
public function whateverAction()
{
$result = $My_Model_Register->validateRegisterForm($data);
if ($result->hasInvalid()) {
$errors = $result->getMessages();
}
}
感谢您的回复,在我的模型类中,我还有一个名为register()的方法,所以我应该如何确保该方法只从控制器接收验证数据。