Php 在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(),让控制器从模型

在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(),让控制器从模型中获取错误消息,但是我必须在每个模型类中创建这个方法,这将导致冗余,所以我应该创建另一个像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()的方法,所以我应该如何确保该方法只从控制器接收验证数据。