加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何配置CakePHP以检测我的开发/生产环境,还是仅保持配置文件不

发布时间:2020-12-13 13:06:12 所属栏目:PHP教程 来源:网络整理
导读:我是一名RoR开发人员,但我目前正在与Cake PHP合作开展一个我无法调整服务器的项目.在我的Rails生产服务器中,Passenger设置为自动使用“生产”环境,覆盖本地应用程序设置.我想设置我的cakephp应用程序来做同样的事情.你通常如何用CakePHP实现这一目标?您是否
我是一名RoR开发人员,但我目前正在与Cake PHP合作开展一个我无法调整服务器的项目.在我的Rails生产服务器中,Passenger设置为自动使用“生产”环境,覆盖本地应用程序设置.我想设置我的cakephp应用程序来做同样的事情.你通常如何用CakePHP实现这一目标?您是否设置了域解析器,或者只是将core.php和database.php保留在版本控制之外?
提前致谢,
达维德
如果我正确理解了这个问题,那么这可能是你需要的:

Automatically choose database connections in CakePHP

简而言之,重写DATABASE_CONFIG构造函数:

class DATABASE_CONFIG
{
    //initalize variable as null
    var $default=null;

    //set up connection details to use in Live production server
    var $prod = 
        array(
            // ...
        );

    // and details to use on your local machine for testing and development
    var $dev = 
        array(
            // ...
        );

    function __construct ()
    {       
        if(isset($_SERVER['SERVER_NAME'])){
            switch($_SERVER['SERVER_NAME']){
                case 'digbiz.localhost':
                    $this->default = $this->dev;
                    break;
                case 'digbiz.example.com':
                    $this->default = $this->prod;
                    break;
            }
        }
        else // we are likely baking,use our local db
        {
            $this->default = $this->dev;
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读