Ben CodeIgniter'ı (V1.7.2) kullanıyorum ve ben (David Winter blog yazısı dayalı) MY_Controller denilen kimlik doğrulaması içeren bir özel denetleyicisi yarattık. Ben bu temel sınıfı kullanan herhangi denetleyicileri yüklediğinizde, bu hatayı alıyorum;
* Mesaj: Undefined özellik: MY_Controller :: $ session *
Ben bu yüzden böyle 'session' (ve bir kütüphane olarak 'MY_controller') hakklı am Not:
$autoload['libraries'] = array('database', 'session', 'MY_Controller');
İşte MY_Controller olduğunu:
class MY_Controller extends Controller {
public function __construct() {
parent::__construct();
if (!$this->session->userdata('loggedin')) { <-- error is here
header('Location: /sessions/login');
exit();
}
}
}
İşte yük çalışıyorum denetleyici bulunuyor:
class Welcome extends MY_Controller {
function __construct() {
parent::__construct();
}
function index() {
$this->load->view('header');
$this->load->view('welcome_message');
$this->load->view('footer');
}
}
I $this->session
hata oluştuğu yukarıda var_dump, ben NULL olduğunu görebilirsiniz. Hatta $this->load->library('session');
çalışmıyor MY_Controller yapıcısında koyarak. Neden düzgün yüklenmiyor?
Teşekkürler