你好我有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可以告诉我如何解决这个问题? 感谢
答案 0 :(得分:3)
您应该使用$this->lang->load('test');
而不是$this->load->lang('test');
加载语言文件。
<强>更新强>
您的控制器中存在一些错误,首先必须将__constructor()
更改为__construct()
。其次,在覆盖后应该调用父__construct()
方法:
public function __construct()
{
parent::__construct();
}