我是一名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; } } }