【问题标题】:Setting environment variables for XAMMP为 XAMPP 设置环境变量
【发布时间】:2015-09-03 04:21:52
【问题描述】:

我在将环境变量导入 CodeIgniter 项目方面有些吃力。我正在运行 XAMMP localhost 服务器进行开发。我试过使用getenv($var);,其中一半有效,但它没有提取我在终端中导出的变量。我感觉它是在使用 Apache 环境,而不是我的实际本地环境。

例如,如果我在终端中回显我的 $PATH 变量,我会在我的代码中得到与 echo getenv("PATH"); 不同的输出。

我们将不胜感激任何帮助或朝着正确方向的推动。 提前致谢。

【问题讨论】:

  • 使用超级全局变量而不是 getenv() 即 $_SERVER['PATH'] 问:为什么需要它?需要检测您工作的环境(开发还是生产?)
  • 我会试试的,谢谢。我正在为其开发的公司希望以这种方式使用某些变量,以防它们更改域等。例如,他们可以更改环境变量,而不是进入代码来更改 base_url。
  • 我尝试了 SERVER 超级全局,它给了我与 getenv() 相同的结果;

标签: php apache codeigniter xampp


【解决方案1】:

像这样使用 base_url() 和 site_url()。无论您的领域是什么,它都能解决您的问题。记住不要改变你的配置文件的$config['base_url']

资源链接(图片、js、css等)

<?php echo base_url('assets/css/test.css');?>
// dont use base_url().'/assets/css/test.css' like this

以及其他链接

<?php echo site_url('controller/method');?>  

即使在子域中,它也可以在任何环境中工作并且(更改域名)不会影响任何代码

【讨论】:

  • 我从来没有想过这样做!非常感谢,会试试看。
猜你喜欢
  • 1970-01-01
  • 2016-09-30
  • 2013-01-29
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
  • 2014-12-17
  • 2020-02-14
相关资源
最近更新 更多