对于 Zend Framework 2 中的应用程序,我在 layout.phtml 中创建了一个“搜索表单”。我在我的应用程序模块中通过将搜索表单添加为变量来完成此操作。
(表单位置Application/src/Application/Form/SearchForm.php)
应用程序/模块.php:
public function setFormToView($e)
{
$searchForm = new SearchForm();
$viewModel = $e->getViewModel();
$viewModel->setVariables(array(
'searchForm' => $searchForm,
));
}
表单指向另一个模块中的操作,在这里我想处理如何处理传入的查询。
MyModule/src/MyModule/Controller/MyModuleController.php
public function dataAction()
{
$form = new SearchForm();
$form->get('submit')->setValue('Add');
$website = $this->params()->fromQuery('search');
return array('searchForm', $form);
}
获取查询“搜索”没问题,效果很好。不,我想使用我在“Application/src/Application/Model/Search.php”下创建的 inputFilter。
我尝试将其添加到我的“dataAction()”中但没有结果,但我什至无法更改提交值,就像我在上面的示例中尝试的那样。
在这种情况下如何以正确的方式设置它?否则,在 layout.phtml 中处理搜索表单的正确情况是什么。
在此先感谢,尼克