首页 文章

Yii框架 - URL管理器和路由规则

提问于
浏览
1

我在Yii框架中的urlManager中有这些默认路由规则:

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

所有 /site/ 请求都有一个 SiteController.php . 我现在需要的是将 /home 请求重定向到 /site/index .

我试过添加这个数组项:

'home' => '/site/index',
'/home' => 'site/index',

而且他们都没有工作 .

有谁能解决这个问题?

2 回答

  • 8

    只需删除额外的'/'斜杠即可 . 刚刚测试时,这对我有用:

    'home' => 'site/index',
    

    我希望有所帮助 .

  • 0
    'urlManager'=>array(
            'urlFormat'=>'path',
                 'useStrictParsing'=>true,
            'rules'=>array(
                              '' => 'site/index',
                                'Home'=>'site/index',
    

    第一个将显示空而不是主页 . 第二个将显示Home而不是site / index

相关问题