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