2013-10-23 231 views
0

我正在使用代碼點火器,並且我需要能夠讀取和/或包含一些html文件,所以我在應用程序文件夾中創建了一個includes目錄。訪問包括應用程序文件夾中的文件夾。

使用CI什麼是訪問此目錄的最佳方式?

在我的控制器中我曾嘗試:

private $cms_temp_folder = APPPATH . 'includes/'; 

但是,這給我的錯誤:

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

我是不是接近這一權利,或者我應該做的另一種方式?

+0

哪裏有你寫了這個,在任何函數或類聲明中? –

+3

這個問題似乎是脫離主題,因爲它是關於語法錯誤。 –

回答

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; 
} 
相關問題