1

次のファイル構造があります

ここに画像の説明を入力

モジュールのコンテンツにアクセスするために作成されるデフォルトの 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', ), ),

4

1 に答える 1