2012-10-02 2 views
0

플랫 텍스트 파일을 컨트롤러에로드하려고합니다. 로더 함수를 사용하여 (그리고 두 번째 매개 변수를 true으로 설정하여 문자열을 다시 가져올 필요가 있음) 이해하지만 어떤 경로를 사용 하든지 로더가 파일을 찾을 수 없습니다. file_path의 상단은 어디에 있습니까?코드 점화 기 로더 기능에서 원하는 파일 경로는 무엇입니까?

$this->load->file('../application/views/textiles/about.txt',true);

또한 내가보기에 전달 될 수있는 변수에이로드 된 문자열을 설정하는 방법을 아는 것이 좋을 것이다.

업데이트

난 그냥 내가 할 시도하고있는 무슨 요르단의 솔루션으로 동일하게 작동하는 무언가를 발견, 추가해야합니다. 텍스트 파일 인하로 작성 그래서, 당신은 또한 다음을 수행 (및 파일 경로에 대한 걱정을 덜) 할 수있는보기를 변환 할 :

$this->load->helper('markdown'); 
$string = $this->load->view('text.txt', '', true); 
$string = markdown($string); 
$data['text'] = $string; 
$this->load->view('template', $data); 

답변

0

file_path의 맨 위가 문서 루트에 있습니다. 당신이 application/views 쓰기 내부 파일에 액세스해야하는 경우 :

$path = APPPATH . "views/textiles/about.txt"; 
$data['file_contents'] = $this->load->file($path, true); 
$this->load->view('your_view', $data); 

이 경우에 당신은 이제까지 당신의 디렉토리 구조를 변경하고 index.php에 경로를 다시하기로 결정, 그림과 같이 APPPATH를 사용하는 것이 가장 좋습니다. * NIX 상자에 있다면이 디렉토리/파일에 적절한 권한을 부여해야합니다.

그러면보기에서는 $file_contents을 사용하여 파일에 액세스 할 수 있습니다.

+0

왜 겁쟁이 다운 보턴? 나는 이것을 테스트하고 ** 작동합니다 **. –

+0

예. 왜 Downvote인가? 이것은 내가 찾고 있었던 바로 그 것이다. – russellmania

+0

Told ya so;) - 건배, @ruzel –

0
$this->load->file('application/views/textiles/about.txt',true); 

이 ../에서 제거 파일 위치의 시작 부분. 이것에 관한 codeigniter 문서를 보라.

관련 문제