0

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

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

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

private $cms_temp_folder = APPPATH . 'includes/';

但这给了我错误:

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

我是在接近这个权利,还是应该以另一种方式做到这一点?

4

1 回答 1

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;
}
于 2013-10-23T12:29:17.773 回答