次のファイル構造があります
モジュールのコンテンツにアクセスするために作成されるデフォルトの URL は、たとえば次のとおりです。
http://127.0.0.1/tmc/user/default/viewMessage
他のコントローラーの場合、
http://127.0.0.1/tmc/user/booking/index
urlManager
問題は、最初の例のように、両方のコントローラーがアクセス可能でありdefault
、URL に単語が表示されないようにルールを書きたいことです。
ただし、次のルールを記述すると、default
単語を削除できますが、同じモジュール内の他のコントローラーが機能しなくなります。この点で何か助けていただければ幸いです
'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>/<id>',
'<module:\w+>/<action:\w+>' => '<module>/default/<action>',
私の現在のURLマネージャーは次のとおりです
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'/' => 'site/index',
'login' => 'site/login',
'user' => 'user/default/',
'<view:[a-zA-Z0-9-]+>/' => 'site/page',
),
),