gpt4 book ai didi

development-environment - CakePHP 中的不同环境?

转载 作者:行者123 更新时间:2023-12-01 01:21:22 24 4
gpt4 key购买 nike

我想在我的 CakePHP 应用程序中有很多环境,

并为每个环境都有一个 core.php 文件,即

core-production.php 和 core-development.php。如何管理?

最佳答案

如果我理解正确,您希望为每个位置加载不同的配置。管理此问题的最佳方法是建立 custom configurations基于服务器的位置。

为此,您可以创建一个 custom.php 配置来检查服务器名称。

$domain = strtolower(@$_SERVER['SERVER_NAME']);
switch (true) {
default:
case 'production.domain.com' == $domain:
Configure::write('MyDomain.environment', 'production');
break;

case 'staging.domain.com' == $domain:
Configure::write('MyDomain.environment', 'staging');
break;

case 'local.domain.com' == $domain:
case 'mybox.com' == $domain:
Configure::write('MyDomain.environment', 'local');
break;
}

现在,在核心中,您可以根据您的环境配置设置:
switch (Configure::read('MyDomain.environment')) {
default: // for security; wouldn't want any confusion revealing sensitive information
case 'production':
Configure::write('debug', 0);
break;

case 'staging':
case 'local':
Configure::write('debug', 2);
break;
}

现在您可以使用 Configure::write('MyDomain.environment', x) 在任何地方配置所有内容无需修改 CakePHP 核心读取文件的方式。

快乐编码!

关于development-environment - CakePHP 中的不同环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com