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