当输入验证失败时,Zend framework 1.7 forward req带有错误消息

时间:2014-07-22 09:08:03

标签: php forms validation zend-framework

使用Zend 1.7我正在验证一些数据。如果验证失败,我forward到另一页。 如果输入验证失败,是否可以转发生成的错误消息? 像这样:

public function postAction() {
        $newData = $this->getRequest ()->getPost ();
        $validators = array ('name' => array ('presence' => 'required'));

        $input = new Zend_Filter_Input(null, $validators);

        $input->setData($newData);
        if (!$input->isValid()) {
            print_r($input->getErrors());
            print_r($input->getMessages());

            //here I want to pass the Erros and the Messages 
            return $this->_forward('action', 'controller', 'module');
        }
    }

1 个答案:

答案 0 :(得分:1)

forward()的第四个参数可用于传递参数:

return $this->_forward(
  'action', 
  'controller', 
  'module', 
  array(
    'errors' => $input->getErrors(),
    'messages' => $input->getMessages()
  )
);

虽然你不应该通过完全成熟的Zend Framework对象。

相关问题