CodeIgniter 2 my_router.php подключение к базе данных - PullRequest
1 голос
/ 07 декабря 2011

Как я могу начать соединение внутри core/my_router.php?Если я попробую это:

$this->db->query(); 

, то вернется ошибка.

Правильно ли это сделать или у CodeIgniter есть другой способ сделать это?У меня есть контроллер внутри строки таблицы полей, и мне нужно выполнить запрос, чтобы восстановить его и загрузить правильный контроллер.

Ошибка: Вызов функции-члена query () для необъекта

1 Ответ

3 голосов
/ 07 декабря 2011

Класс Router загружается до того, как станет доступен экземпляр CI, поэтому вы не можете использовать $CI =& get_instance() и $CI->db->query().Вызов $this->db->query() и аналогичные методы будут работать только внутри ваших контроллеров, моделей и представлений (см. руководство пользователя ).

Вот ветка с форумов CodeIgniter, которая предоставляет решение для вашегопроблема, однако, для версии 1.7.2 платформы, поэтому вам, вероятно, придется внести некоторые изменения.Имейте в виду, что вы будете редактировать основные файлы, поэтому будьте осторожны.

РЕШЕНИЕ: Класс базы данных / get_instance () в Router.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...