我一直在摆弄这个问题一段时间,现在正处于沮丧之中。我正在使用 MY_Controller 扩展控制器类。
以下是详细信息:
__construct()
似乎没有被调用。- 该文件应位于 application/core 中
- 该文件名为 MY_Controller.php
- 我已
MY_
设置为扩展的前缀(我有其他可以正常工作的扩展)
这是我的代码:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Controller extends CI_Controller {
function __construct()
{
parent::__construct();
echo 'TESTING!!!'; // This should print, followed by an ob_start() error
}
}
我应该得到一个页面,上面写着TESTING!!!
ob_start() 错误,但页面正常呈现。
我曾尝试拆分构造函数类并仅在 MY_Controller 中调用私有函数,但这不起作用。我知道正在调用该文件,因为如果我故意在 MY_Controller.php 中创建一个 php 错误,该页面将出错。在我看来,__construct()
只是没有运行。