Codeigniter HMVC:我不能在控制器内部调用“数据库”库

时间:2013-11-22 12:10:55

标签: php database codeigniter hmvc

我遇到了一个似乎没有答案的问题。

我正在使用CodeIgniter 2.1.4和HMVC。

我的问题是:如何在模块的控制器中加载核心库?

我想在控制器(或模型)的方法中加载“数据库”库(这是一个核心库),以避免在没有必要的情况下连接到数据库(当我在文本文件中缓存了结果。)

我知道您可以为每个模块使用自动加载,但我只想在满足某些条件时加载库。

我也知道你可以加载模块文件夹的libraries文件夹中的库,但是如果我只需要一个数据库,为什么我要将数据库库粘贴到每个模块中只是为了建立连接。

当我尝试使用“$ this-> load-> library('database');”加载库时,它会出现以下错误:“无法加载请求的类:数据库”。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令加载数据库:

$this -> load -> database();

每当要加载特定数据库时,都要将数据库的名称提供给加载函数:

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

您在config\database.php中指定数据库的位置。 请注意,您使用第一个键定义数据库名称/组:

$db['This is your database group']['hostname'] = '127.0.0.1';

请参阅 here


希望这有用。