Когда вы используете воспламенитель кода, вы загружаете библиотеку или модель, например, так:
$this->load->library('mylibrary');
$this->load->model('mymodel');
Итак, на примере реального мира, допустим, у вас есть контроллер с именем user
.
Итак, чтобы войти в систему, вы отправляете его на http://example.com/user/login
Теперь функция login
загружает форму, которая отправляет http://example.com/user/login_do
Вы делаете несколько простых проверок, а затем отправляете их вашей модели для проверки базы данных.
Так вы звоните
$this->load->model('user');
if($this->user->validate($email, $pass)){...}
<час />
Э-Э-Э!
Неустранимая ошибка: невозможно переопределить класс
Пользователь в
/var/www/unity/src/application/models/User_Model.php
на линии ...
Так что случилось? Ну, код воспламенителя не разделяет классы, поэтому ваша модель теперь конфликтует с вашим контроллером,
уверен, что вы можете использовать
$this->load->model('user_model', '', 'user_m');
if($this->user_m->validate($email, $pass)){...}
<ч />
Итак, на мой вопрос.
Почему воспламенитель кода не разделяет классы,
например так что вы бы позвонили
$this->load->model('user');
if($this->model->user->validate($email, $pass)){...}
Конечно, это немного дольше, но, черт возьми, это сделает вещи приятнее для пользователя.
Можно ли расширить код воспламенитель, чтобы он работал таким образом?