2012-04-19 110 views
4

我已经使用Yii的urlManager将我的网址从mypage.com/controller/view重写为mypage.com/view。但我有不止一个控制器,并希望将它应用于所有这些控制器。这可以做到吗?从网址隐藏所有控制器

我目前urlManager:

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

你需要为每个控制器我相信规则。 – Jack 2012-04-19 23:02:59

+0

我已经尝试了与我为SiteController(显示在我的urlManager上面)中的所有控制器相同的规则,但它不起作用。 – ifsession 2012-04-19 23:04:54

回答

5

第一种方式:实现此功能

'<action:(login|logout|about)>' => 'site/<action>', 
'<action:(view|edit)>' => 'product/<action>', 

第二种方法是使用Using Custom URL Rule Classes

+1

很好,谢谢! – ifsession 2012-04-20 14:16:25