Codeigniter不会加载语言

时间:2013-08-06 15:22:49

标签: 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);
        }
    }
    ?>

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

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

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


?>

观点:

<?php

echo $title;
?>

我有空白页面。没有结果,没有任何东西在继续。

我直接在视图中尝试将 echo $ this-&gt; lang-&gt; line(“test”); 再次投入。

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

1 个答案:

答案 0 :(得分:3)

您应该使用$this->lang->load('test');而不是$this->load->lang('test');加载语言文件。

<强>更新

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

public function __construct()
{
    parent::__construct();
}