2014-10-29 1 views
2

CodeIgniter 2.0.2에서보기를 데이터로 반환하는 데 문제가 있습니다. Im이 버전의 CI에서이 기능을 사용할 수 있는지 확신 할 수 없지만 문제가 될 수 있습니다. 그러나 업그레이드가 옵션이 아니기 때문에 좋지 않습니다. 우리는 두 개의 웹 사이트를 운영하며 그 중 하나에서 아래 코드를 실행하는 데 아무런 문제가없는 CI 2.1.0을 사용하고 있습니다.Codeigniter -보기가 작동하지 않는 데이터로 돌아 가기

$view = $this->load->view('statistics/statistics_view.php', $data, true); 
var_dump($view); //returns null.  

파일 경로가 유효하다는 것을 알고 있습니다.보기를로드하려고 시도하면 정상적으로 작동합니다. 이 문제의 원인에 대한 아이디어가 있습니까?

죄송 합니다만 조금 애매하지만 솔직히 계속할 일이 많지 않은 경우 기분이 좋습니다.

감사합니다.

+1

당신은 ".PHP"을 필요로하지만, 뭔가 데이터 $의 안쪽이 있는지 확인하지 않습니다. 그런 다음 $ 데이터를 인쇄 할 수 있습니다. 이유는 내가 모르는보기가 필요합니다. –

+0

방금 ​​$ 데이터를 확인했고 그 데이터는 확실히 비어 있지 않습니다. 특정 데이터를 렌더링하기 전에 처리해야하는 자바 스크립트 파일에 전체보기를 전달합니다. –

답변

3

일반적으로 $this->load->view()은 값을 반환하지 않습니다. 보기를로드하고 데이터를보기 위해 전달하기위한 것입니다. Loader는 이름에서 알 수 있듯이 요소를로드하는 데 사용됩니다. 세 번째 매개 변수의 기본값은 false이며 출력은 화면 (출력 버퍼)으로 전송됩니다. 세 번째 선택적 매개 변수가 데이터

돌아보기는 브라우저에 보내지 않고 문자열로 데이터를 반환 있도록 기능의 동작을 변경할 수 있습니다. 이는 데이터를 어떤 방식으로 처리하려는 경우에 유용 할 수 있습니다. 매개 변수를 true (부울 값)로 설정하면 데이터를 반환합니다. 기본 동작은 false이며 브라우저로 보냅니다. 당신이 반환 된 데이터를 원하는 경우 변수에 할당하는 것을 잊지 마십시오 :

$string = $this->load->view('statistics/statistics_view', '', true); 

$string 이제 뷰 데이터를 포함해야합니다. 나중에 표시 할 때 사용하려면 변수 echo을 사용해야 함을 기억하십시오. 자세한 내용은

: - https://ellislab.com/codeigniter/user-guide/general/views.html

+1

CI 문서에 따르면 세 번째 매개 변수가 사용될 때 데이터를 반환합니다. https://ellislab.com/codeigniter/user-guide/general/views.html에서 가져옴 데이터를 뷰로 반환 세 번째 옵션 매개 변수가있어서 함수의 동작을 변경하여 데이터를 문자열을 브라우저로 보내지 말고 이는 데이터를 어떤 방식으로 처리하려는 경우에 유용 할 수 있습니다. 매개 변수를 true (부울 값)로 설정하면 데이터를 반환합니다. 기본 동작은 false이며 브라우저로 보냅니다. 데이터를 반환하려면 변수에 할당해야합니다. –