use*_*503 6 environment production zend-framework staging
我要改变什么来从生产切换到舞台......等等..哪里.. Bootstrap?
此外,好奇,如果有人已经配置他们的Zend框架根据主机信息自动切换生产,登台,测试等.
例..
if (hostname = 'prodServer') ... blah
if (hostname = 'testServer') ... blah
Run Code Online (Sandbox Code Playgroud)
我是Zend的新手,但我通常会将项目配置为根据主机信息自动切换运行环境.
谢谢
Cez*_*Cez 15
假设您正在使用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
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令确保在index.php中设置了APPLICATION_ENV:
// Define application environment
defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
Run Code Online (Sandbox Code Playgroud)
如果您使用Zend_Tool生成项目,则会添加它.