【发布时间】:2013-09-11 21:24:36
【问题描述】:
我正在使用带有自定义路由的 CakePHP 分页助手,但它似乎忽略了页码。我相信这是因为请求中不存在命名参数page,我已经使用debug($this->request->params);进行了验证:
array(
'plugin' => null,
'controller' => 'things',
'action' => 'index',
'named' => array(),
'pass' => array(),
'page' => '2'
)
如您所见,它将page 放在named 数组之外。这是我为自定义分页 URL 定义的路由:
Router::connect('/things/:page', array('controller' => 'skins', 'action' => 'index'), array('page' => '[0-9]+'));
显然,这意味着无论我点击什么页码,都只会显示第一个结果。
如何修改路由以将页面正确插入命名参数数组?我宁愿不直接从控制器直接修改$this->request->params['named']。
【问题讨论】:
标签: php cakephp pagination