2016-08-09 11:25:33 2301次浏览 0条回答 0 悬赏 10 金钱

不修改基本源文件
求修改如下URL:

http://localhost:92/frontend/web/posts/index.html?page=3&per-page=10 

能优化成

http://localhost:92/frontend/web/posts/index/page/3.html
补充于 2016-08-09 14:40

自己解答下吧:
期初规则写的不够明确,导致URL没效果;
后来经过小kk提示说书写明确的规则

'suffix'=>'.html',
            'rules' => [
                "posts/index/<page:\d+>"                                       => "posts/index", //可以
                // "<controller:[-\w]+>/<action:[-\w]+>/<page:\d+>"               => "<controller>/<action>", //不可以,与id冲突
                "<controller:[-\w]+>/<action:[-\w]+>/<id:\d+>/<page:\d+>"      => "<controller>/<action>", 
                "<module:[-\w]+>/<controller:[-\w]+>/<action:[-\w]+>/<id:\d+>" => "<module>/<controller>/<action>",
                "<controller:[-\w]+>/<action:[-\w]+>/<id:\d+>"                 => "<controller>/<action>",
                "<controller:[-\w]+>/<action:[-\w]+>"                          => "<controller>/<action>",
            ],

此时出现了

http://localhost:92/frontend/web/posts/index/3.html?per-page=10

感觉还没满足自己,于是再去看下自己设置的每页显示数对比源码发现

$pages = new Pagination(['totalCount' => $countQuery->count(),'PageSize' => '10']);//修改前
//修改为下面
$pages = new Pagination(['totalCount' => $countQuery->count(),'defaultPageSize' => '10']);//修改后
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
晦涩de咚
副董事长

晦涩de咚

注册时间:2015-08-03
最后登录:2020-09-04
在线时长:356小时20分
  • 粉丝36
  • 金钱13598
  • 威望340
  • 积分20558

热门问题