Codeigniter 不会加载语言

Jon*_*ony 2 php codeigniter

您好,我对 Codeigniter 语言课程有疑问。

我遵循这个指南:

https://www.codeigniter.com/user_guide/libraries/language.html

我创建测试控制器

我在 app/language/english 中创建 test_lang.php

我在配置文件中设置了英语

我的控制器:

<?php

    class Test extends MX_Controller
    {
        public $data;

        function __construct() 
        {
            $this->load->helper('language');
            $this->load->lang('test');
        }

        function index() {

            $this->data['title'] = $this->lang->line("test");

            $this->load->view('test',  $this->data);
        }
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

应用程序/语言/英语/test_lang.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$lang['test'] = 'This form post did not pass our security checks.';


?>
Run Code Online (Sandbox Code Playgroud)

意见 :

<?php

echo $title;
?>
Run Code Online (Sandbox Code Playgroud)

我有空白页。没有结果,一切都无所谓。

我尝试直接在视图中放置echo $this->lang->line("test"); 又什么也没有。

我做错了什么?Any1可以告诉我如何解决这个问题吗?谢谢

Has*_*ami 5

您应该使用而$this->lang->load('test');不是$this->load->lang('test');.

更新:

您的控制器有一些错误,首先__constructor()必须更改为__construct()。其次,您应该在重写后调用父__construct()方法:

public function __construct()
{
    parent::__construct();
}
Run Code Online (Sandbox Code Playgroud)