2017-05-16 14:42:13 2291次浏览 1条回答 0 悬赏 10 金钱

我原本的url是
www.qq.com/index.php?r=index/index

开启的服务器url重写模块
按要求配置了urlManager
新建了.htaccess

然后写了
'/home'=>'index/index'

然后用Url::toRoute(['index/index']);生成url,生成可www.qq.com/home.html,也可以访问,但是有个问题
比如
'/honr/<id:\d+>'=>'index/index',
此时访问www.qq.com/home/5.html,可以获得id-5,但是用Url::toRoute(['index/index','id'=>5])生成的url是www.qq.com/homr.html?id=5,

请问下在配置路由后,怎么才能生产路由规则的url地址呢

最佳答案

  • 刘先生 发布于 2017-05-16 14:47 举报

    'urlManager' => [

            'enablePrettyUrl' => true,  //开启url规则
            //'enableStrictParsing' => false,  //不启用严格解析 
            'suffix' => '.html',    //后缀
            'showScriptName' => false,   //隐藏index.php
            'rules' => [
            	'<controller:\w+>/<id:\d+>'=>'<controller>/view',
    			'<controller:\w+>/<action:\w+>/<id:\w+>'=>'<controller>/<action>',
    			'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ],
        ],
    
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
竹林风
经理

竹林风

注册时间:2017-04-06
最后登录:2022-02-15
在线时长:53小时3分
  • 粉丝4
  • 金钱135
  • 威望40
  • 积分1065

热门问题