【问题标题】:Access database config variables from a helper in Codeigniter从 Codeigniter 中的帮助程序访问数据库配置变量
【发布时间】:2011-08-30 11:27:34
【问题描述】:

是否可以从 Codeigniter 中的帮助程序获取 database.php 变量值?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    这里是这样,通常你不能在助手中使用$this,所以你必须使用get_instance()。我已经给出了一个“主机名”的例子,你可以使用你需要的配置名称。

       function test()
        {
            $CI =& get_instance();
            $CI->load->database();
            echo $CI->db->hostname; // give the config name here (hostname).
        }
    

    【讨论】:

      【解决方案2】:
      $ci=& get_instance();
      $ci->config->load('database');
      $ci->config->item('item name');
      

      如果你想在 $this->config->load(); 时访问数据库的配置文件; 不可用,解决方案可能如下所示:

      include(APPPATH.'config/database'.EXT);
      $conn = mysql_connect($db['default']['hostname'], $db['default']['username'], $db['default']['password']);
      
      mysql_select_db($db['default']['database'], $conn);
      

      【讨论】:

      • 还有一个“如果你想在$this->config->load();时访问数据库的配置文件”谢谢
      • Usman,请阅读那句话的最后一部分。 IF $this 和 get_instance();不可用,您可以使用该代码加载配置文件。 (例如,如果您正在创建 MY_Security.php)
      【解决方案3】:

      我最简单的解决方法是

      include_once APPPATH . 'config/database.php';
      echo json_encode($db); // contains all the database configurations
      

      【讨论】:

        猜你喜欢
        • 2011-04-01
        • 1970-01-01
        • 2017-05-08
        • 2012-10-08
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        • 2015-04-16
        • 2020-08-22
        相关资源
        最近更新 更多