gpt4 book ai didi

php - 如何在 CodeIgniter 中有条件地加载配置文件?

转载 作者:行者123 更新时间:2023-12-03 02:24:24 25 4
gpt4 key购买 nike

我需要在我的 CodeIgniter 项目中创建类似于以下内容的内容:

  • my_config.php
  • config_product.php
  • config_development.php

现在,my_config.php 将自动加载。从那里,如果它是生产服务器,将加载config_Production.php;否则 config_development.php 将被加载。

我应该如何执行这个?

我尝试在 my_config.php 中执行以下操作:

<?php
if(gethostbyaddr ("127.0.0.1") == 'hello.sabya'){
$this->config->load('config_production');
} else {
$this->config->load('config_development');
}
?>

它不起作用,因为 $this->config 未初始化。我怎样才能实现这个目标?

最佳答案

两个选项:您可以尝试使用 $CI 而不是 $this 引用对象:

$CI =& get_instance();    //do this only once in this file
$CI->config->load();
$CI->whatever;

...这是从外部引用 CI 对象的正确方法。

或者其次,您可以在 config.php 文件中切换配置:

<?php
if(gethostbyaddr ("127.0.0.1") == 'hello.sabya'){
$config['base_url'] = "http://dev.example.com/";
} else {
$config['base_url'] = "http://prod.example.com/";

}
?>

...等等。加载两个 if/else block 之间的所有差异。

关于php - 如何在 CodeIgniter 中有条件地加载配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com