2011-05-30 69 views
1

我有这些默认路由规则,在我的Yii框架urlManager:Yii框架 - URL经理和规则路由

'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', 

而且没有一次成功。

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

回答

8

只要删除额外的'/'斜线。这对我来说,当我测试它刚才:

'home' => 'site/index', 

我希望有所帮助。

+0

它的工作,感谢狗;) – metaforce 2011-05-31 07:20:21

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

第一个将显示空而不是家。 第二个将显示首页而不是网站/索引