修改zf应用程序环境

在zf中,应用程序开发环境有production、test、development、staging等,其中后3个继承了production的设置,并且会覆盖相同的设置,默认情况下,zf的开发环境是development,在public/index.php的第8行,有语句 :
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));

如果你想要修改成production,换成:
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

这样的方式很灵活,比如你在production中配置的是mysql数据库:
resources.db.adapter = "PDO_MYSQL"
但是你在development环境中需要使用sqlite数据库,可以这样配置:
resources.db.adapter = "PDO_SQLITE"

那么,由于默认的环境是development,那么你最后使用的数据库也应该是sqlite,否则会报错,如果要用mysql,就用上面的语句,替换当前环境为production!

你可能感兴趣的:(修改zf应用程序环境)