別のアクションにリダイレクトして、新しいアクションでフォーム フィールドに入力するにはどうすればよいですか?
アクションがあり、redirect() を次のように呼び出したいとします。
$this->redirect('foo/search?Search[last_name]='.$this->form->getValue('last_name'));
私の検索アクションにリダイレクトする必要があり、そのアクションのフォームに入力された last_name パラメータを取得する必要があります。そのアクションには次のようなコードがあります。
public function executeSearch(sfWebRequest $request)
{
$this->form = new SearchForm();
$submission = $request->getParameter($this->form->getName());
...do stuff with $submission...
SearchForm の名前形式は 'Search[%s]' です。
redirect() のパラメーターで試したことはありません。Search[] パラメータは常に何らかの形で混乱し、フォームに入力されません。