当我使用 CakePHP Pagination 时,我得到这样的默认 url:
localhos/posts/index/page:3/sort:title/direction:asc
但是我必须在控制器、视图和 routes.php 中更改什么来创建这样的工作 url:
localhost/posts/page/3/sort/title/direction/asc
或者
localhost/posts/page/3/title/asc
当我使用 CakePHP Pagination 时,我得到这样的默认 url:
localhos/posts/index/page:3/sort:title/direction:asc
但是我必须在控制器、视图和 routes.php 中更改什么来创建这样的工作 url:
localhost/posts/page/3/sort/title/direction/asc
或者
localhost/posts/page/3/title/asc
我认为你真正想要的是:
public $paginate = array(
'paramType' => 'querystring'
);
关于这个的更多细节[这里]
它使它如此而不是:
/posts/index/page:3/sort:title/direction:asc
它的:
/posts/index?page=3&sort=title&direction=asc
IMO 这是进行 SEO 和其他一切的最佳方式。除非您是极少数需要针对“asc”、“3”、“direction”、“title”等关键字进行优化的情况,否则使用这样的查询字符串参数是理想的。