Zend Framework 2 のアプリケーション用に、layout.phtml に「検索フォーム」を作成しました。検索フォームを変数として追加することで、Application モジュールでこれを行いました。
(フォームの場所 Application/src/Application/Form/SearchForm.php)
アプリケーション/Module.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 で検索フォームを処理するのに適切な状況は何ですか。
前もってありがとう、ニック