CodeIgniter 2 my_router.php数据库连接

时间:2011-12-06 22:06:11

标签: php codeigniter

如何在core/my_router.php内开始连接? 如果我试试这个:

$this->db->query(); 

它会返回错误。

这样做是正确的还是CodeIgniter有另一种方法可以做到这一点?我将控制器放在一个字段表行中,我需要执行一个查询来恢复它并加载正确的控制器。

错误是: 在非对象上调用成员函数query()

1 个答案:

答案 0 :(得分:3)

在CI实例可用之前加载Router类,这就是您无法使用$CI =& get_instance()$CI->db->query()的原因。调用$this->db->query()和类似方法只能在您的控制器,模型和视图中使用(请参阅user guide)。

以下是来自CodeIgniter论坛的一个帖子,它为您的问题提供了解决方案,但它适用于框架的1.7.2版本,因此您可能需要进行一些修改。请记住,您将编辑核心文件,因此请谨慎使用。

SOLUTION: Database Class / get_instance() in Router.php