次の 2 つのルートがあり/posts/recent
、投稿コントローラーのインデックス メソッドで最近のフィルターの URL をページ 1 に表示/posts/recent/page:2
し、次のルートで * を使用して次のようなページングを許可します。ご覧のとおり、ページ 1 の URL が重複しないように、最初のルートでページ 1 を呼び出します。
Router::connect('/posts/recent', array('controller'=>'posts','action'=>'index','filter'=>'recent', 'page' => 1), array('pass'=>array('filter')));
Router::connect('/posts/recent/*', array(
'controller' => 'posts', 'action' => 'index', 'filter'=>'recent'), array(
'named' =>array('page' => '[\d]+'),
'pass'=>array('filter')
)
);
ただし、名前付きパラメーターが代わりにこれを行うようにしたいと思います。
/posts/recent/page/2
しかし、どうすればいいですか?
私はドキュメントを見回しましたが、これを行うことについて何も見ていないようです...
また、クエリ文字列を優先して名前付きパラメーターをオフにすることは可能ですか?
問題がある場合は、CakePHP 2.1 を使用しています。