Intereting Posts

Класс form_validation не загружается (codeigniter)

Мой скрипт не загружает класс form_validation.

Я вызвал его из autoload.php, метода конструктора контроллера и метода, который я хотел использовать ( т. Е. Метода login () )

autoload.php

$autoload['libraries'] = array('database', 'Login', 'Template', 'form_validation', 'session'); 

контроллер

 <?php class Login extends CI_Controller { function __construct() { parent::__construct(); $this->load->model('user_model'); $this->load->library('form_validation'); } function logmein() { $this->load->library('form_validation'); $this->form_validation->set_rules('userEmail', 'email', 'trim|required|valid_email|callback__check_login'); $this->form_validation->set_rules('userPassword', 'password', 'trim|required'); 

пожалуйста, обратите внимание, что я не пытался загрузить класс из всех трех мест, я пробовал каждый из них исключительно, и комбинации, но не удались. Я запускаю PHP версии 5.3.5 на своем локальном хосте с XAMPP на Windows 7 . Мой настоящий сервер – это Linux, поэтому, если он хорошо работает на Linux, я могу жить с этим =)

update: у меня есть var_dumped и проверены ресурсы, и как _user_model_, так и _form_validation_, похоже, работают хорошо. однако, когда i var_dump($this->user_model) или var_dump($this->form_validation) возвращает NULL .

Весь мой код был фактически без ошибок.

Однако в одном из моих классов библиотеки я расширил класс контроллера для загрузки другой библиотеки, которая вызывала все мои ошибки.

Я удалил его и использовал $CI =& get_instance(); метод для загрузки других классов, и теперь все работает отлично.

У вас есть два класса Login которые загружаются одновременно. Я буду держать пари, что они вызывают столкновение. Измените имя класса Library на LoginTools или что-то в этом роде, и это поможет.