0

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

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

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

提前致谢 !!!

4

1 回答 1

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 ...
}
于 2013-12-27T12:01:56.150 回答