私の yii サイトのベース ドメインがhttp://ii.local
.
http://events.ii.local
コントローラーのすべてのアクションを処理する必要がある場合を除いて、すべてのコントローラー アクションはベース ドメインで表示できます。event
呼び出し$this->createUrl('/event/index',array('code' => 'guruevent'))
では、次のように生成された URL が必要ですhttp://events.ii.local/guruevent
呼び出し$this->createUrl('/site/login')
では、として生成された URL が必要http://ii.local/site/login
です。
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'caseSensitive'=>false,
'rules'=>array(
'http://events.ii.local/<code:\w+>'
=> '<controller:event>/<action:index>',
'http://events.ii.local/<code:\w+>/<action:\w+>'
=> '<controller:event>/<action>/<code>',
'<controller:\w+>/<action:\w+>'
=> '<controller>/<action>',
),
),
event サブドメインの URL が、/event/index?code=guruevent
events.ii.local サブドメインを使用して生成される場合と使用せずに生成される場合があります。
単一ドメインのルーティングは正常に機能していますが、いくつかのコントローラーとモジュールに対していくつかのサブドメインを使用する必要があります。request->baseUrl も設定しようとしましたが、http://ii.local/
すべてのルーティング停止に設定するとすぐに、すべての URL に対して同じホームページが開きます。
修正を提案してください。