YiiNewer 2014-10-22 14:04:22 16558次浏览 3条回复 1 0 0

yii2怎么把路由配置成 目录格式可访问的形式,比如原来是yii.cn/index.php?r=site/list后 变成yii.cn/index.php/site/list可访问,需要怎么配置,我在config/web.php数组里components里加入

'urlManager' => [
    'class' => 'yii\web\urlManager',
    'enablePrettyUrl' => true,
],

不管用 求助

  • 回复于 2014-10-24 09:27 举报

    main.php中

    'urlManager'=>array(
    	//'showScriptName' => true,//将url中的index.php隐藏掉
    	//'urlSuffix' => '.html',//开启伪静态
    	'urlFormat'=>'path',//path:参数以‘/‘提交;get:参数以 ’&‘提交
    	'caseSensitive' => true,//路由是否区分大小写
    	'rules'=>array(
    		'<controller:\w+>/<id:\d+>'=>'<controller>/view',
    		'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    		'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
    	),
    ),
    
    , 觉得很赞
  • 回复于 2014-10-24 14:01 举报

    其实只要加一个enablePrettyUrl设置为true就可以了,但是这样设置后确实可以,但是参数格式的访问就不行了,怎么样让这两种都行?

    觉得很赞
  • 回复于 2017-08-02 22:12 举报

    重载父类的bindActionParams可以作到,但是感觉一点都不优雅

您需要登录后才可以回复。登录 | 立即注册