在CakePHP中使用通配符和分页进行路由

在CakePHP中使用通配符和分页进行路由,cakephp,routing,Cakephp,Routing,在我的蛋糕应用程序中,我有以下路线: Router::connect('/joints/*', array('controller'=>'joints', 'action'=>'view')); 看起来很简单。我之所以使用它,是因为我使用slug和命名参数,并且想要干净的SEO友好URL 问题是这完全破坏了分页功能 如何使用通配符,但仍然允许索引视图上的所有分页按预期工作 编辑: 以下方法似乎有效,但我想知道是否有更简单、更优雅的方法: Router::connect('/join

在我的蛋糕应用程序中,我有以下路线:

Router::connect('/joints/*', array('controller'=>'joints', 'action'=>'view'));
看起来很简单。我之所以使用它,是因为我使用slug和命名参数,并且想要干净的SEO友好URL

问题是这完全破坏了分页功能

如何使用通配符,但仍然允许索引视图上的所有分页按预期工作

编辑:

以下方法似乎有效,但我想知道是否有更简单、更优雅的方法:

Router::connect('/joints', array('controller' => 'joints', 'action' => 'index'));
Router::connect('/joints/index/*', array('controller' => 'joints', 'action' => 'index'));
Router::connect('/burgers/*', array('controller'=>'burgers', 'action'=>'view'));

请更详细地描述你的问题。“完全崩溃”并不能告诉我们太多。它会创建什么链接,你期望什么链接?请提供一些例子。哦,对不起。分页停止工作,Cake抛出错误,并且索引不会显示。当我添加一个单独的路由来将“joint”发送到索引时,索引现在可以工作了,但是分页会引发相同的错误:joint无效,在此服务器上找不到索引/排序。外卡太贪婪了。我需要一种让分页参数通过的方法。