CodeIgniter呈现源代码

时间:2013-03-20 00:40:00

标签: php codeigniter templates

出于某种原因,当我在控制器中调用$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有关吗?

我不是很担心我的钩子是否有效,但为什么我一直在为我的页面上呈现的文件获取源代码。

1 个答案:

答案 0 :(得分:2)

确保文件顶部有<?php开头标记。这是对CodeIgniter文件的常见疏忽。