1

您好,我对 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);
        }
    }
    ?>

应用程序/语言/english/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->lang->line("test"); 又一无所获。

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

4

1 回答 1

4

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

更新:

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

public function __construct()
{
    parent::__construct();
}
于 2013-08-06T15:24:37.283 回答