出于某种原因,当我调用$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有关吗?
我并不担心我的钩子是否有效,而是为什么我不断获取在我的页面上呈现的文件的源代码。