将配置信息加载到库中

时间:2014-03-23 21:24:32

标签: php codeigniter

我在config.php中有我的配置详细信息,如下所示:

$config["system_images"] = "path to the folder";

我创建了自己的库FORM,我需要在$config["system_images"]中使用上面的值。所以我打电话给它$this->config->item("system_images")。我没有加载任何配置文件,因为我使用的是默认配置文件。但是发生了以下错误:

  

解析错误:语法错误,意外' $ this'第3行的D:\ MYSERVER \ wamp \ www \ ci \ application \ libraries \ Form.php中的(T_VARIABLE)

我应该如何在我自己的库中使用配置文件中定义的值?

2 个答案:

答案 0 :(得分:1)

意外的T_VARIABLE是一个解析错误,意味着代码语法或结构无效。此错误通常是因为在触发之前在某处丢失了分号或括号。

在您的情况下,如果是第3行,则检查您是否在第2行和第1行中正确关闭了所有括号,或者第2行没有错过分号。

答案 1 :(得分:0)

您需要将CodeIgniter超级对象加载到库中。

您可以通过以下方式执行此操作:

$CI =& get_instance();
$CI->config->item("system_images");

或者这样做:

class yourclass extends CI_Library {

    private $CI;


    function __construct() {

        $this->CI =& get_instance();
    }

    function youfunction() {
        $this->CI->config->item("system_images");

    }
}