当我使用 CakePHP 分页时,我得到如下默认网址:
localhos/posts/index/page:3/sort:title/direction:asc
但是我必须在控制器、视图和routes.php中更改什么才能创建这样的工作网址:
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”等关键字的情况,否则使用这样的查询字符串参数是理想的选择。