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

时间:2011-05-30 13:35:12

标签: php yii yii-routing

我在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>',
    ),
),

我有SiteController.php/site/个请求。我现在需要什么 是将/home请求重定向到/site/index

我已尝试添加此数组项:

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

他们都没有工作。

任何人都可以解决这个问题吗?

2 个答案:

答案 0 :(得分:8)

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

'home' => 'site/index',

我希望有所帮助。

答案 1 :(得分:0)

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

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