2013-03-20 2 views
1

컨트롤러에 $this->load->model('whatever')을 호출하면 어떤 이유로 해당 페이지의 소스 코드가 렌더됩니다. 내가 모델 로딩을 떠나 정상으로보기를로드하는 경우 잘 작동,CodeIgniter 렌더링 소스 코드

<?php 
class Testing extends CI_Controller { 

    function index() 
    { 
     $this->load->model('Testing'); 
     $this->load->view('testing/view'); 
    } 

} 
?> 

,하지만 난 모델을로드 할 때 뷰가 렌더링 모델 소스가되지 않습니다 이 내 컨트롤러입니다.

또한, 나는 "후크/ViewTemplate.php"파일에 다음

Class Loader{ 

    function template($viewName, $data) { 
     $this->view('header'); 
     $this->view($viewName, $data); 
     $this->view('footer'); 
    } 

} 

을 내 hooks.php에

$hook['pre_controller'] = array(
'class' => 'Loader', 
'function' => 'template', 
'filename' => 'ViewTemplate.php', 
'filepath' => 'hooks' 
); 

을 넣어 후크를 추가하고 시도. 목표는 뷰 대신 컨트롤러에서 템플릿 함수를 사용하여 머리글과 바닥 글을 자동으로 삽입하는 것입니다. 후크는 config.php에서 사용 가능합니다. hooks.php에 해당 섹션을 추가 할 때마다 뷰를로드 할 때 출력되는 유일한 출력은 후크 소스입니다.

이 잘못 구현하려고 했습니까? CI 설정을 엉망으로 만들었습니까? 그것은 아파치 또는 PHP와 관련이있을 수 있습니까?

내 후크가 작동하는지 걱정하지 않지만 내 페이지에 렌더링 된 파일의 소스 코드를 계속 가져 오는 이유는 무엇입니까?

+3

파일 상단에'

+0

그래, 그게 다야. 감사! – JRPete

+0

다행이라고 말했어! 나는 이것을 답으로 올렸고, 득표 해 주시면 감사하겠습니다. 고맙습니다. –

답변

2

파일 상단에 <?php 열기 태그가 있는지 확인하십시오. 이것은 CodeIgniter 파일에 대한 일반적인 감독입니다.