2011-02-10 2 views
0

Я загрузил последнюю версию CodeIgniter, и я попытался запустить простое приложение. Код работает отлично без базы данных, но когда я добавил этоПроблема с базой данных в 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

Чтобы использовать базу данных, которую нужно использовать «библиотека» автозагрузку вместо «конфигурации» авто нагрузки

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

Это будет фактически автоматически загружать ваши настройки.

UPDATE

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

+0

Я написал config, но это были библиотеки. Я обновил вопрос. Спасибо – Nisanio

+0

Я предполагаю, что пропущенная одиночная цитата также является опечаткой? – jondavidjohn

+0

Да, это опечатка для – Nisanio

5

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

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

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

$this->load->database(); 

database driver не нормальная библиотека, то некоторые странные rules.

+1

Вы не имеете в виду '$ autoload ['libraries']'? – jondavidjohn

+0

@ jondavidjohn: Думаю, мне нужно больше кофеина. –

+0

hah, на моей второй чашке! – jondavidjohn

Смежные вопросы