Access包括应用程序文件夹中的文件

时间:2013-10-23 11:49:31

标签: php codeigniter error-handling relative-path

我正在使用代码点火器,我需要能够读取和/或包含一些html文件,因此我在应用程序文件夹中创建了一个包含目录。

使用CI访问此目录的最佳方式是什么?

在我的控制器中,我尝试过:

private $cms_temp_folder = APPPATH . 'includes/';

但这给了我错误:

Parse error: syntax error, unexpected '.', expecting ',' or ';

我接近这个权利,还是我应该采取另一种方式?

1 个答案:

答案 0 :(得分:3)

只能使用文字或常量初始化类属性;表达式是不被允许的。

所以你必须在构造中初始化它:

private $cms_temp_folder;

function __construct() {
    $this->cms_temp_folder = APPPATH . 'includes/';
}

如果将路径放在配置文件中可能会更好,例如:

private $cms_temp_folder;

function __construct() {
    $this->load->config('paths');
    $temp_path = $this->config->item('temp_folder', 'paths');
    $this->cms_temp_folder = ($temp_path == '') ? APPPATH . 'includes/' : APPPATH . $temp_path;
}