1

getメソッドを使用した検索フォームがあります。結果をページネーションした後に使用するまで、フォームは正常に機能します。

ユーザーはdomain.com/serach/results/something/something_else/、重要な部分がdomain.com/serach/results/.

フォームのコードは次のようになります。

echo $this->Form->create(null, array(
    'type' => 'get',
    'url' => $this->Html->url(null, true),
));

これにより、フォームは次のようになります。

<form action="http://domain.com/serach/results/something/something_else/" method="get">

問題は、結果をページ分割すると、アクションに page:2 または page:3 が追加されるため、次のようになることです。

<form action="http://domain.com/serach/results/something/something_else/page:3" method="get">

page:3フォーム アクションに渡される URL から を削除できる組み込み関数が CakePHP にありますか、それとも を探して削除する関数を作成する必要がありpage:#ますか?

4

1 に答える 1

4

URLを冗長な方法で設定するだけです:

'url' => array('controller' => 'x', 'action' => 'y') + $this->request->params['pass']

終わり!

于 2013-04-05T16:45:21.540 に答える