【发布时间】:2014-01-03 23:07:16
【问题描述】:
我正在关注这个“指南”here,我正在尝试让 Yii 从一个 url 解析子域。但是,这似乎不起作用。这是我在主配置文件中的urlManager 中的内容:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
'rules'=>array(
'login' => 'site/login',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<subdomain:\w+>.lvho.st' => '<controller>/<action>', <--this one
),
),
我正在使用“lvho.st”来访问我的本地主机(我正在使用 xampp),因为 stackoverflow 的其他一些人建议它在不弄乱主机文件的情况下测试本地主机上的子域。但是,当我尝试使用以下方式访问“子域”时:
$subdomain = $_GET['subdomain'];
PHP 出错并抱怨 subdomain get 参数不存在。我得到的确切错误消息:
未定义索引:子域
我也尝试在 apache 中启用 vhosts 并将 localhost 添加到 windows 主机文件,但这仍然不起作用。 Yii 是否必须启用虚拟主机才能执行此操作?我上面提到的“指南”没有提到需要启用虚拟主机。
【问题讨论】:
-
对于好奇的人,我放弃了尝试让 Yii 解析出子域。最后,我只是用php手动解析url。