Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter将不加载语言_Php_Codeigniter - Fatal编程技术网

Php Codeigniter将不加载语言

Php Codeigniter将不加载语言,php,codeigniter,Php,Codeigniter,您好,我对Codeigniter语言类有问题 我遵循以下指南: 我创建测试控制器 我在app/language/english中创建test_lang.php 我在配置文件中设置了英语 我的控制器: <?php class Test extends MX_Controller { public $data; function __construct() { $this->load->

您好,我对Codeigniter语言类有问题

我遵循以下指南:

我创建测试控制器

我在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);
        }
    }
    ?>
<?php

echo $title;
?>

Application/language/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

    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);
        }
    }
    ?>
<?php

echo $title;
?>

我还有布兰科·佩奇。没有结果,没有什么是和平

我尝试直接在视图中放置echo$this->lang->line(“test”)又一次什么都没有

我做错了什么?谁能告诉我怎么解决这个问题?
谢谢

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

更新:

<?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);
        }
    }
    ?>
<?php

echo $title;
?>
您的控制器中有一些错误,首先必须将
\uuu constructor()
更改为
\uu construct()
。其次,您应该在重写后调用父
\uuu construct()
方法:

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

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

更新:

<?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);
        }
    }
    ?>
<?php

echo $title;
?>
您的控制器中有一些错误,首先必须将
\uuu constructor()
更改为
\uu construct()
。其次,您应该在重写后调用父
\uuu construct()
方法:

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

什么也没发生。还是一样,什么也没发生。IDK wtf是一个问题。我很困惑,所有的语言都很好用。检查这个:当我把$this->lang->load('test');和$this->load->helper('language');在index()方法中,所有操作都很好。但是在***\u构造函数()****中,现在不工作是固定的。谢谢兄弟帮了我什么都没发生。还是一样,什么也没发生。IDK wtf是一个问题。我很困惑,所有的语言都很好用。检查这个:当我把$this->lang->load('test');和$this->load->helper('language');在index()方法中,所有操作都很好。但是在***\u构造函数()****中,现在不工作是固定的。谢谢兄弟的帮助