在yii中为particalur控制器创建子域

时间:2013-12-27 10:32:35

标签: php yii yii-components yii-url-manager

我正在 yii 中寻找答案。我想在yii中创建子域名。我想像这样重写url。这应该仅应用于一个控制器而不是每个。

http://abcd.com/directory-1/directory-2/CotrollerName/FunctionName/Argument1/

http://Argument1.abcd.com/directory-1/directory-2/CotrollerName/FunctionName/

提前致谢!!!

1 个答案:

答案 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 ...
}