【问题标题】:Codeigniter DB Language extension not workingCodeigniter DB 语言扩展不起作用
【发布时间】:2014-07-10 17:23:26
【问题描述】:

我正在尝试使用this extension

但是在加载库时它给了我以下错误:

Unable to load the requested class: Language

另外,如果我改写 MY_Language,它会给我以下错误:

Fatal error: Class 'CI_Language' not found in C:\wamp\www\ckphp\application\libraries\MY_Language.php on line 79

我正在使用 WAMP 和 CI v. 2.2.0

谢谢!

【问题讨论】:

    标签: php codeigniter wamp


    【解决方案1】:

    经过一番研究,我自己弄清楚了......

    显然语言类甚至不在库文件夹中,而是在核心文件夹中,这意味着它应该放在核心应用程序/核心文件夹中。此外,名称不是 CI_Language,而是 CI_Lang,这意味着文件名必须是 MY_Lang(如果 MY_ 是您的前缀)。扩展中最后要更改的是

    parent::CI_Language();

    parent::__construct();

    一切正常!

    用法:

    $this->lang->load('set', 'language'); // To load a language
    $this->lang->line('key'); // to display the text
    

    或者干脆

    lang('key'); // if using the language helper
    

    希望这对以后的其他人有所帮助!

    【讨论】:

    • 你帮我省了很多麻烦。环顾论坛,每个人都在扩展 CI:Language 课程。我不知道他们正在运行哪个版本,但我正在拉扯我的头发。感谢您解决这个问题!
    • 太棒了!我很高兴能帮上忙。我也在为此苦苦挣扎,希望人们现在更容易找到这个解决方案:)
    • 谢谢老兄,来自 Laravel,过时的 CI 文档让我抓狂
    【解决方案2】:

    我为最新的 CodeIgniter 3.1.X 制作了一个 GIST,包括迁移以创建数据库结构

    https://gist.github.com/cyberfly/885b320fdf914ae15f7316b22cc72f32

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-02
      • 2023-03-06
      • 2015-01-20
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多