0
我有一个相对简单的问题。我试图从一个PHP超类继承构造函数来验证这个控制器。继承构造函数php 5.2.6
这里是我的超类:
class Auth_Controller extends CI_Controller {
function __construct()
{
parent::__construct();
if(!session_id()){
session_start();
}
$this->load->view('login_v/logincheck');
}
}
,这里是我的子类:
class Event_Controller extends Auth_Controller {
function __construct()
{
parent::__construct();
}
public function get_events_by_owner() {
$this->load->model('Event_model');
$data['events'] = $this->Event_model->select_by_owner($_SESSION['SignedIn']);
$this->load->view('event_view', $data);
}
}
这是行不通的。只呈现白页。我不确定它为什么不起作用。如果我将构造函数从Auth_Controller
移动到Event_Model
,这可行。
谢谢!
编辑:
Fatal error: Class 'Auth_Controller' not found in
../controllers/event_controller.php on line 12
您需要确保打开错误报告。这就是为什么你会得到一个“白页”。检查你的日志。编辑'index.php'并设置define('ENVIRONMENT','development');'。 –
我几乎可以肯定你的问题与'session_start()'调用有关。你可以通过调用'error_reporting(-1)'和'ini_set('display_errors',1)'来启用错误吗? – galymzhan
这是在做什么文件?我是codeigniter的新手。 –