1

我无法让 yii 参数化主机名正常工作。当用户单击从http://www.testsite.com登录时,我试图显示http://member.testsite.com

我有使用 SiteController 创建的成员模块。

在我的规则中,我有:

'rules' => array(
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                'http://member.testsite.com' => 'member/site/index',
            ),

在我的登录中,我的 URL 指向

'url'=>array('member/site/index')

当我将鼠标悬停在登录名上时,它会显示 member.testsite.com,但是当我单击它时,它会将我带到 website-unavailable.com

当我将规则更改为

'http://member.testsite.com' => 'member/<controller>/<action>',

它带我去 testsite.com/member/site/index/

我错过了任何步骤吗?

4

1 回答 1

0

例子:

'rules' => array(
    '://<member:\w+>.<host>/<controller:\w+>/<action:\w+>'
        => '<controller>/<action>',
),
于 2013-06-01T15:33:15.663 回答