我下载了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
我做什么?任何线索?
提前致谢
答案 0 :(得分:5)
要自动加载数据库,请使用$autoload['libraries']
。
$autoload['libraries'] = array('database')
或者,要手动加载,请使用:
$this->load->database();
database driver不是正常的库,它遵循一些奇怪的rules。
答案 1 :(得分:2)
要使用数据库,您需要使用'library'自动加载而不是'config'自动加载
$autoload['libraries'] = array('database');
这实际上会自动加载您的配置。
<强>更新强>
你在问题中提到的另一件事是你'添加'那一行,你不需要添加那一行,你可以将元素添加到该行已经存在的数组中。您可能会覆盖其他自动加载的库,我需要查看您的autoload.php
文件以确认这一点。