我要改变什么来从生产切换到舞台......等等..哪里.. Bootstrap?
此外,好奇,如果有人已经配置他们的Zend框架根据主机信息自动切换生产,登台,测试等.
例..
if (hostname = 'prodServer') ... blah if (hostname = 'testServer') ... blah
我是Zend的新手,但我通常会将项目配置为根据主机信息自动切换运行环境.
谢谢
假设您正在使用APPLICATION_ENV作为Zend_Application的一部分,那么您可以在.htaccess或主Apache配置中添加它(假设Apache正在使用 - 应该仍然可以使用不同的Web服务器).
例如,在.htaccess/config中(假设为mod_setenv):
SetEnvIf HTTP_HOST abc.example.com APPLICATION_ENV=production SetEnvIf HTTP_HOST def.example.com APPLICATION_ENV=staging SetEnvIf HTTP_HOST ghi.example.com APPLICATION_ENV=development
然后使用以下命令确保在index.php中设置了APPLICATION_ENV:
// Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
如果您使用Zend_Tool生成项目,则会添加它.