如何在core/my_router.php
内开始连接?
如果我试试这个:
$this->db->query();
它会返回错误。
这样做是正确的还是CodeIgniter有另一种方法可以做到这一点?我将控制器放在一个字段表行中,我需要执行一个查询来恢复它并加载正确的控制器。
错误是: 在非对象上调用成员函数query()
答案 0 :(得分:3)
在CI实例可用之前加载Router类,这就是您无法使用$CI =& get_instance()
和$CI->db->query()
的原因。调用$this->db->query()
和类似方法只能在您的控制器,模型和视图中使用(请参阅user guide)。
以下是来自CodeIgniter论坛的一个帖子,它为您的问题提供了解决方案,但它适用于框架的1.7.2版本,因此您可能需要进行一些修改。请记住,您将编辑核心文件,因此请谨慎使用。