未设置Codeigniter开发环境。我总是在index.php中使用此代码。但是我不明白为什么在本地主机上工作时会得到“生产”作为输出。
switch(dirname(__FILE__)){
case "H:\wamp\www\sitedirectory":
define('ENVIRONMENT', 'development');
break;
default:
define('ENVIRONMENT', 'production');
break;
}
echo ENVIRONMENT ; // output is "production" while i am on localhost
echo dirname(__FILE__) ; // output is "H:\wamp\www\sitedirectory"
最佳答案
那很奇怪。它为我做了完全相同的事情。你可以尝试这样的事情吗?
switch($_SERVER["HTTP_HOST"]){
case "localhost":
define('ENVIRONMENT', 'development');
break;
default:
define('ENVIRONMENT', 'production');
break;
}
echo ENVIRONMENT ; // output development
关于php - Codeigniter环境设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20002917/