Проблема с базой данных в CodeIgniter - PullRequest
0 голосов
/ 10 февраля 2011

Я скачал последнюю версию CodeIgniter и попытался запустить простое приложение.Код прекрасно работает без базы данных, но когда я добавил эту

$autoload['libraries'] = array('database');

, страница стала пустой.

Я посмотрел файлы журналов, но ничего не нашел, проверяю различияучебник, но мой файл database.php выглядит правильно настроенным.Я удалил его из массива.

$autoload['libraries'] = array('');

и добавил к контроллеру это:

$this->load->library('database'); 

Затем появилась эта ошибка

An Error was encountered

Unable to load the requested class: database

Что я делаю?Любая подсказка?

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 10 февраля 2011

Для автозагрузки базы данных вы используете $autoload['libraries'].

$autoload['libraries'] = array('database')

Или, чтобы загрузить ее вручную, вы используете:

$this->load->database();

драйвер базы данных это не обычная библиотека, она следует некоторым странным правилам .

2 голосов
/ 10 февраля 2011

Для использования базы данных вам нужно использовать автозагрузку 'library' вместо автоматической загрузки 'config'

$autoload['libraries'] = array('database');

Это фактически автоматически загрузит ваши конфигурации.

UPDATE

Еще одна вещь, которую вы упоминаете в своем вопросе, это то, что вы «добавляете» эту строку, вам не нужно добавлять эту строку, вы должны добавить элемент в массив, который уже существует в этой строке. Возможно, вы перезаписываете другие загружаемые библиотеки, мне нужно будет увидеть ваш файл autoload.php, чтобы подтвердить это.

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