如何在Yii1中进行URL路由设置?

时间:2015-07-09 06:46:27

标签: php .htaccess yii

我在Yii中遇到了网址问题。 当我输入这样的URL时,

http://localhost/yii_project/index.php/gii/default/login

它不会打开该页面并重定向到主页。

但是当我输入这样的网址时,

http://localhost/yii_project/index.php?r=gii/default/login

它成功打开。

我不想使用index.php?r =。我想显示它index.php / gii /..

2 个答案:

答案 0 :(得分:1)

将/protected/config/main.php更改为

'urlManager' => array(
        'urlFormat' => 'path',
        'showScriptName' => false, 
        'rules' => array(
            'search/<action:\w+>/'=>'dashboard/search/<action>',
            'view/<action:\w+>/'=>'dashboard/view/<action>',
        ),

了解更多信息Hide index.php in yii

答案 1 :(得分:0)

您使用的是Yii1还是Yii2?

对于Yii2 Basic App(当前版本),打开@ app / config / web.php并添加以下代码:

  

这将导致:   http://localhost/yii_project/gii/default/login

如果您还想包含index.php,请将行更改为'showScriptName' => true,     返回[         ......,         &#39;组分&#39; =&GT; [             ....,

        // below is the new section to include:
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            //'suffix' => '.php',
            //'cache' => 'cache',
            //'scriptUrl' => '',
            //'baseUrl' => '/',
            //'hostInfo' => 'http://www.yourhost.com.au',
            //'routeParam' => 'r',
            'ruleConfig' => [
                'class' => 'yii\web\UrlRule'
            ],
            'rules' => array(
                [
                    'pattern' => 'gii',
                    'route' => 'gii',
                    'suffix' => '',
                ],
                [
                    'pattern' => '/<controller:\w+>/<action:\w+>',
                    'route' => 'gii/<controller>/<action>',
                    'suffix' => '',
                ],
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
            ),
        ],

        ... ,
    ],
];