我試圖實現只有登錄用戶才能訪問的基本部分。我overrided是CI_Controller,如下:CodeIgniter不重定向屬性
//file created in application/core/MY_Controller.php
class Auth_Controller extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->library('session');
if ($this->session->userdata('user_logged') !== null){
redirect(base_url() . 'dashboard');
die();
} else {
redirect(base_url() . 'auth/login');
die();
}
}
然後我從Auth_Controller延長所有控制器,它僅適用於登錄用戶,如下:
class Dashboard extends Auth_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->view('dashboardView');
}
}
但登錄susccesful後,不重定向到dashboardView。
任何人都知道它真的發生了什麼?
「不重定向到dashboardView」你究竟是什麼意思?它顯示一個白頁嗎?重定向到另一個頁面? –
如果我使用另一個視圖,我得到同樣的問題。瀏覽器顯示:「頁面沒有正確重定向」 – omixam
只有控制器的第一個字母應該是大寫的文件名和類名,這裏解釋https://www.codeigniter.com/user_guide/general/styleguide.html#文件命名 – user4419336