我的网站正在抛出“PHP致命错误:调用未定义的方法CI_Lang :: lang()”

时间:2011-11-21 16:57:35

标签: codeigniter

我使用最初运行良好的CodeIgniter Framework 2.1.0创建了一个网站。昨天,我将this i18n code集成到网站中以获得多语言支持。 现在,当我将我的网站上传到cpanel并打开它时,我在日志文件中收到此错误:

  

[21-Nov-2011 10:19:04] PHP致命错误:在XXXX中调用未定义的方法CI_Lang :: lang()

但是,该网站在我的localhost服务器上运行良好(xampp for Windows)。怎么了?

3 个答案:

答案 0 :(得分:1)

您是否已将所有新文件上传到实时服务器?该错误意味着代码未找到或可供脚本使用。

答案 1 :(得分:1)

查看附加到库的线程:http://web.archive.org/web/20120112092127/http://codeigniter.com/forums/viewthread/179036。在第一篇文章附有一个修改过的图书馆,声称可以减轻原版的错误。

第一页上还有一篇文章引用了与您类似的错误:

  

按照文章中的描述复制文件后,我得到了   以下错误:致命错误:调用未定义的方法   CI_Lang :: CI_Lang()in   第32行/www/websites/audio-machinery/application/core/MY_Lang.php

虽然他好像在叫CI_Lang,而不是郎。他的解决方案似乎是使用论坛帖子附带的代码。

此外,cpanel是托管的控制面板,而不是托管服务提供商。但是您的托管服务提供商可能会导致问题(例如,如果使用旧版本的PHP不能与较新版本的CI一起使用。通常托管服务提供商将使您能够选择您正在使用的PHP版本 - 通常在cPanel中找到)

答案 2 :(得分:0)

我遇到了同样的问题....它在localhost上正常工作但是当加载到实时服务器上时它给了我未定义的错误...出现问题因为我创建了名为My_Lang.php和My_Config.php的文件在实时服务器上它是区分大小写....所以我把它改为MY_Config.php和MY_Lang.php ....它现在工作正常....希望它也适合你

相关问题