假设我的 yii 站点基域是http://ii.local
.
http://events.ii.local
除了我需要处理控制器的所有操作外,所有控制器操作都可以显示在基本域上event
通过通话$this->createUrl('/event/index',array('code' => 'guruevent'))
,我需要生成的网址为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>',
),
),
事件子域的 URL 是使用/event/index?code=guruevent
而不是使用 events.ii.local 子域生成的。
单域路由工作正常,但我需要为少数控制器和模块使用少数子域。我也试图设置 request->baseUrl 但是一旦我将它设置为http://ii.local/
所有路由停止并且所有网址都打开相同的主页。
请提出修复建议。