未设置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/

10-12 18:30