Я не могу разбивать свои результаты, если я обращаюсь к ним с помощью маршрутизируемого URL. Эти маршруты, которые я использую:Pagination + Проблема с маршрутами в 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'));
Я знаю, что в последнем маршруте я не передавая: параметр языки, но если я передаю его:
Router::connect('/:lang/news/*', array('controller' => 'posts', 'action' => 'index'), array('lang' => $regex['lang'], 'pass' => array('lang')));
Это не работайте.
Если я попытаюсь получить доступ к url / news/page: 2, он покажет мне результаты с первой страницы. Я распечатал $ this-> Params, чтобы увидеть, если она принимает номер страницы правильно, и, в первую очередь, это делает:
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
(
)
[...]
)
Эта часть массива (я опущен некоторые части, которые я буду показать позже) то же самое, если я достигаю/новости/страница: 2 и/сообщений/индекс/страница: 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()
)
)
)
)
вы можете видеть, что это Безразлично» t правильно введите номер страницы. Но если я получаю доступ с/posts/index/page: 2, то число и нумерация страниц будут работать хорошо.
Если бы это были красивые URL-адреса, не беспокоить меня, но, учитывая, что сайт многоязычен, мне нужно, по крайней мере, работать, если я получаю доступ к/en/posts/index/page: 2 (или/en/news/page : 2) ...
Вот мой полный routes.php файл:
Кто-нибудь имеет представление о том, что происходит?
Заранее спасибо