Я начинаю начинаю с codeigniter и пытаюсь создать пользовательскую библиотеку, которую я написал для загрузки. Я установил CI для запуска веб-сайта с помощью контроллера «check_login». содержимое этого файла следующим образом:codeigniter пользовательская библиотека не загружается
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Check_login extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('check_login');
}
function index(){
$this->check_login->checker();
}
}
Библиотека «check_login» это был поставлен в CI/application/libraries/
и содержит следующий скрипт:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Check_Login {
public function cheker(){
//$CI =& get_instance();
$is_logged_in = $this->session->userdata('is_logged_in');
if(!isset($is_logged_in) || $is_logged_in != true){
$this->load->view('welcome_message');
}
}
}
Я также попытался с помощью $CI =& get_instance();
вместо $this
, а также попытался добавить имя библиотеки в файл autoload config
, чтобы узнать, работает ли она. Результат, который отображается в браузере, выглядит следующим образом: The Output in image Я хотел бы знать, что заставляет мою библиотеку не загружаться, и когда я должен использовать get_instance();
вместо $ this. Заранее большое спасибо.
Я также просмотрел приведенную ниже ссылку, но ничего не могу понять: http: //stackoverflow.com/questions/20250061/codeigniter-custom-library-not-loading – Tower
вы не можете загружать представление в библиотеку из библиотеки просто верните $ is_logged_in и используйте это, если вы cogitation в своем контроллере. –
Не уверен, что это может помочь, но ваш контроллер и библиотека имеют одно и то же имя, пытались ли вы изменить имя контроллера? Может быть путают систему при попытке загрузить эти классы. –