0

对于 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 中处理搜索表单的正确情况是什么。

在此先感谢,尼克

4

0 回答 0