致命错误:将文件移动到新的群集服务器时,调用成员函数field_data()

时间:2012-06-13 16:27:42

标签: codeigniter codeigniter-datamapper

我正在使用基于codeIgnighter的自定义CMS。以前它一直在Heart Internet服务器上运行。我们正在转移到tsohost的群集服务器。

我的代码在旧服务器上运行得很好(linux,php 5.2,mySQL)。我已经设置了具有相同斑点的新服务器(据我所知)。我想最终转到5.3,但是现在我只需要在没有重写我的大部分代码的情况下使用它,所以如果你的答案可以用于php 5.2,那将会更有帮助。

现在我收到了错误:

Fatal error: Call to a member function field_data() on a non-object in /var/sites/p/pplsport.eu/public_html/system/database/DB_driver.php on line 863

我已将问题追溯到我的代码中的以下行:

$fields = $this->db->field_data($this->table);

我已经检查过$this->db是否存在(确实存在),而$this->table确实引用了正确的表格/模型。

以下是old servernew server上运行的网站。

我担心我的想法已经耗尽,无法思考如何进一步调试。如果有人能提供帮助,那就太好了。

提前致谢

1 个答案:

答案 0 :(得分:1)

感谢评论,我能够通过弄清楚我的数据库设置是错误的来解决这个问题。

我将数据库debug设置为TRUE,然后意识到我无法连接到数据库。

我的表名使用了保留名称,因此无法使用。

感谢@Daniel和@Yan