ルーティングされたURLからアクセスした場合、結果にページを設定できません。これらは、私が使用しているルートです:CakePHP 1.3.6でページネーション+ルートの問題
// NEWS
Router::connect('/news.rss', array('controller' => 'posts', 'action' => 'index', 'ext' => 'rss'));
Router::connect('/news/*', array('controller' => 'posts', 'action' => 'index'));
Router::connect('/:lang/posts/*', array('controller' => 'posts', 'action' => 'index'));
私は最後のルートで私は渡していないよということを知っている:LANGパラメータを、私はそれを渡す場合:
Router::connect('/:lang/news/*', array('controller' => 'posts', 'action' => 'index'), array('lang' => $regex['lang'], 'pass' => array('lang')));
それはありませんいずれかの作業。
url/news/page:2にアクセスしようとすると、最初のページの結果が表示されます。
Array
(
[lang] => ca
[named] => Array
(
[page] => 2
)
[pass] => Array
(
)
[controller] => posts
[action] => index
[plugin] =>
[url] => Array
(
[ext] => html
[url] => ca/posts/page:2
)
[form] => Array
(
)
[...]
)
配列のこの部分(IはI'LLいくつかの部分をommitedました:私は、それは正しくページ数をとるかどうかを確認するためにparamsは、と、まず第一に、それがない>の$ this - をプリントアウト2および/ポスト/インデックス/ページ::私がアクセスした場合に/ニュース/ページと同じです)後でお見せ
Array
(
[...]
[paging] => Array
(
[Post] => Array
(
[page] => 1
[current] => 3
[count] => 3
[prevPage] =>
[nextPage] =>
[pageCount] => 1
[defaults] => Array
(
[limit] => 3
[step] => 1
[order] => Post.created DESC
[conditions] => Array
(
[Post.active] => 1
[Post.page] =>
[0] => Post.public_date <= NOW()
)
)
[options] => Array
(
[page] => 1
[limit] => 3
[order] => Post.created DESC
[conditions] => Array
(
[Post.active] => 1
[Post.page] =>
[0] => Post.public_date <= NOW()
)
)
)
)
あなたはそれはdoesnのことを見ることができます:2は、しかし、あなたは、この部分に見ている場合ページ番号を正しく入力してください。しかし、私が/ posts/index/page:2からアクセスすると、数字がうまくいき、ページネーションが機能します。
URLがきれいだっただけでは気にしませんが、サイトが多言語であることを考えれば、少なくとも/ en/posts/index/page:2(または/ en/news/page) :2)...ここで
は私の完全なroutes.phpのファイルです:
誰もが発生しているかのアイデアを持っていますか?
ありがとうございます。