【发布时间】:2017-08-10 12:24:29
【问题描述】:
我对函数 isValid 的实际作用感到很困惑,谁能帮我理解一下?
这里是 ZF 相册教程中的一个函数:
public function addAction()
{
$form = new AlbumForm();
$form->get('submit')->setValue('Add');
$request = $this->getRequest();
if ($request->isPost()) {
$album = new Album();
$form->setInputFilter($album->getInputFilter());
$form->setData($request->getPost());
if ($form->isValid()) {
$album->exchangeArray($form->getData());
$this->getAlbumTable()->saveAlbum($album);
// Redirect to list of albums
return $this->redirect()->toRoute('album');
}
}
return array('form' => $form);
}
我的问题是:
验证表单后,会显式重定向到路由 /album(列表操作)。 但是,如果验证失败,该函数会自动重定向到 /album/add(表单所在的操作)。
是否可以不重定向/刷新,而是以不同的方式处理错误消息? (例如,将它们作为数组转发到不同的操作)
【问题讨论】:
标签: php zend-framework2