我正在 yii 中寻找答案。我想在yii中创建子域名。我想像这样重写url。这应该仅应用于一个控制器而不是每个。
这
http://abcd.com/directory-1/directory-2/CotrollerName/FunctionName/Argument1/
到
http://Argument1.abcd.com/directory-1/directory-2/CotrollerName/FunctionName/
提前致谢!!!
答案 0 :(得分:0)
一个棘手的解决方案如下:
class ControllerName extends Controller {
//...
public function FunctionName($Argument1 = NULL) {
if ($Argument1 === NULL)
$Argument1 = preg_filter('/^([^\.]+)\.abcd\.com$/', '$1', $_SERVER['HTTP_HOST']);
else
$this->redirect("http://$Argument1.abc.com/.....");
assert(!empty($Argument1));
//.. more code here ...
}