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的新手。 –