出于某种原因,当我在控制器中调用$this->load->model('whatever')
时,页面会呈现该模型的源代码。
这是我的控制者:
<?php
class Testing extends CI_Controller {
function index()
{
$this->load->model('Testing');
$this->load->view('testing/view');
}
}
?>
如果我忽略模型加载并正常加载视图,它可以正常工作,但是当我加载模型时,视图不会渲染,模型源也是。
另外,我尝试通过添加
添加一个钩子$hook['pre_controller'] = array(
'class' => 'Loader',
'function' => 'template',
'filename' => 'ViewTemplate.php',
'filepath' => 'hooks'
);
在我的hooks.php然后
Class Loader{
function template($viewName, $data) {
$this->view('header');
$this->view($viewName, $data);
$this->view('footer');
}
}
在“hooks / ViewTemplate.php”文件中。目标是在控制器中使用模板功能而不是视图,这将自动插入页眉和页脚。在config.php中启用了挂钩。每当我将该部分添加到hooks.php时,我加载视图时得到的唯一输出就是钩子源。
我是否尝试过这个错误?我可以搞砸一些CI设置吗?它可能与apache或php有关吗?
我不是很担心我的钩子是否有效,但为什么我一直在为我的页面上呈现的文件获取源代码。
答案 0 :(得分:2)
确保文件顶部有<?php
开头标记。这是对CodeIgniter文件的常见疏忽。