컨트롤러에 $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와 관련이있을 수 있습니까?
내 후크가 작동하는지 걱정하지 않지만 내 페이지에 렌더링 된 파일의 소스 코드를 계속 가져 오는 이유는 무엇입니까?
파일 상단에' php' 태그가 있는지 확인하십시오. 다른 누군가는 오늘 이전에 같은 문제가있었습니다. –
그래, 그게 다야. 감사! – JRPete
다행이라고 말했어! 나는 이것을 답으로 올렸고, 득표 해 주시면 감사하겠습니다. 고맙습니다. –