Je ne peux pas paginer mes résultats si j'y accède à partir d'une URL routée. Ce sont les routes que j'utilise:Problème de pagination + Routes dans 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'));
Je sais que dans la dernière route que je ne suis pas passer le: paramètre lang, mais si je le passe:
Router::connect('/:lang/news/*', array('controller' => 'posts', 'action' => 'index'), array('lang' => $regex['lang'], 'pass' => array('lang')));
Il n'a pas d' travailler soit.
Si j'essaie d'accéder à l'url/news/page: 2 il me montrera les résultats de la première page. J'ai imprimé $ this-> params pour voir si elle prend le numéro de page correctement, et, en premier lieu, il fait:
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
(
)
[...]
)
Cette partie du tableau (je l'ai ommited certaines parties que je vais montrer plus tard) est le même si j'accéder à/nouvelles/page: 2 et/messages/index/page: 2, mais si vous jetez un oeil à cette partie:
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()
)
)
)
)
vous pouvez voir qu'il n » t prenez le numéro de page correctement. Mais si j'accède depuis/posts/index/page: 2 cela prend bien le numéro et la pagination fonctionne.
Si seulement les jolis URLs ne me dérangeaient pas, mais vu que le site est multilingue, j'ai besoin au moins de ça si j'accède à/fr/posts/index/page: 2 (ou/fr/news/page : 2) ...
Voici mon fichier complet routes.php:
Tout le monde a une idée de ce qui se passe?
Merci à l'avance