0

検索コントローラー/モデルを使用する検索フォームがあります。

echo $this->Form->create('Search', array('action' => 'query', 'type' => 'get'));
 ...
echo $this->Form->end();

ただし、デフォルトでは、フォームは に送信されます'/searches/query'/search/query代わりに検索ページの URL を取得するにはどうすればよいですか?

できれば .htaccess の書き換えは使いたくありません。これを行うきちんとしたケーキの方法があることを願っています。

おそらく、bootstrap.php のカスタム Inflector ルールでこれを行うことができると思いますが、その方法はわかりません。

4

2 に答える 2

2

ルーターを使用するだけです。ルートファイルに次を追加します。

Router::connect('/search/:action/*', array('controller' => 'searches'));
Router::connect('/search/*', array('controller' => 'searches', 'action' => 'index'));

ルーターの詳細については、本をご覧ください。

于 2012-07-17T17:40:56.220 に答える
0

次のように言う方法はありませんか。

echo $this->Form->create('Search', array('action' => 'search/query', 'type' => 'get'));

そして、このためにルーターをセットアップしますか?

$this->Router->('search/query', array('controller' => 'searches', 'action' => 'query'));
于 2012-07-17T14:25:22.627 に答える