2013-10-23 1 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; 
}