Zend和Multidomain应用程序

时间:2012-02-02 15:53:53

标签: php zend-framework dns web

我需要为Zend项目创建多域,但我不知道如何。

我想做的是:

用户输入“www.mydomain42.tld”并且他在“www.myzendapp.tld / domain / 42”上没有看到它。

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可能希望在Bootstrap.php类中添加一个方法,以便在启动时检查域,并在一些全局可访问的寄存器中设置这些变量。

这意味着您不需要为应用程序的每个部分弄乱路由。

e.g。

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
    protected function _initDomain(){
        //Check Url
        switch($_SERVER['HTTP_HOST']){
            case 'www.example.com':
                $id=42;
                break;
        }
        $org = // get org from db?!
        Zend_Registry::set('org',$org);
    }
}