1

出于某种原因,当我调用$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');
    }

}

在“钩子/ViewTemplate.php”文件中。目标是在控制器中使用模板函数而不是视图,它会自动插入页眉和页脚。钩子在 config.php 中启用。每当我将该部分添加到 hooks.php 时,我在加载视图时得到的唯一输出就是钩子源。

我是否尝试执行此错误?我可以搞砸一些 CI 设置吗?它可能与apache或php有关吗?

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

4

1 回答 1

2

确保<?php文件顶部有一个开始标签。这是 CodeIgniter 文件的常见疏忽。

于 2013-03-20T10:36:43.220 回答