2012-04-19 12 views
4

私はYiiのurlManagerを使用して、私のURLをmypage.com/controller/viewからmypage.com/viewに書き換えました。しかし、私は複数のコントローラを持っており、すべてのコントローラにこれを適用したいと考えています。これはできますか?URLからすべてのコントローラを隠す

私の現在のurlManager:

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

を使用することです。 – Jack

+0

私はすべてのコントローラのSiteController(上記のurlManagerに示されている)と同じルールを試しましたが、動作しません。 – ifsession

答えて

5

最初の方法:この機能を実装するために

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

第二の方法は、あなたが、私は信じている各コントローラのルールが必要Using Custom URL Rule Classes

+1

素晴らしい、ありがとう! – ifsession

関連する問題