我正在使用代码点火器,我需要能够读取和/或包含一些html文件,因此我在应用程序文件夹中创建了一个包含目录。
使用CI访问此目录的最佳方式是什么?
在我的控制器中,我尝试过:
private $cms_temp_folder = APPPATH . 'includes/';
但这给了我错误:
Parse error: syntax error, unexpected '.', expecting ',' or ';
我接近这个权利,还是我应该采取另一种方式?
答案 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;
}