最终使用CakePHP 3删除了命名参数。现在我想知道是否有一种简单的方法来创建使用查询字符串的路由。
现在我有:
http://mysite/posts?page=2
虽然我想:
http://mysite/posts/2
我已阅读CakePHP book,但我没有找到有用的示例。
当我说“一种简单的方法”时,我的意思是使用路线,而不是控制器或分页器。
修改 我知道我可以这样做:
$routes->connect('/posts/:page', ['controller' => 'Posts', 'action' => 'index'], ['page' => '[0-9]+', 'pass' => ['page']]);
控制器:
public function index() {
if($this->request->param('page'))
$this->request->query['page'] = $this->request->param('page');
//other code...
}
但是这样我需要: