您好,我对 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可以告诉我如何解决这个问题吗?谢谢
您应该使用而$this->lang->load('test');不是$this->load->lang('test');.
更新:
您的控制器有一些错误,首先__constructor()必须更改为__construct()。其次,您应该在重写后调用父__construct()方法:
public function __construct()
{
parent::__construct();
}
Run Code Online (Sandbox Code Playgroud)