codeigniter - 如何在 View 中回显 $lang->line ('' ) 而不是 $this->lang->line ('' )

标签 codeigniter

我需要更改我的 Controller ,以便可以使用此语法 echo $lang->line ('') 而不是 CI 标准 echo 在我的 View 中输出语言文件$this->lang->line ('').我可能不会更改我认为的代码。

查看:

<div id="back-to-top"><a href="#"><?php echo $lang->line('general_back_to_top'); ?></a></div>

Controller :

public function __construct()
    {
        parent::__construct();
        $this->lang->load('general', 'en');
    }

    public function footer()
    {
        $this->load->view('templates/bmain_plain_footer');
    }

最佳答案

您可以在 Controller 中解决此问题,您可以在 Controller 中调用 View (假设它是您在问题中提到的函数),adding Dynamic Data to the View :

public function footer()
{
   $data['lang']=$this->lang; 
   $this->load->view('templates/bmain_plain_footer', $data);
}

现在您可以在 View 中假装显示数据:

echo $this->lang->line('general_back_to_top');

注意:当您在链接中使用国际化时,您应该为该链接准备一条路由,以便所有语言版本都指向同一 Controller 。

关于codeigniter - 如何在 View 中回显 $lang->line ('' ) 而不是 $this->lang->line ('' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61316315/

相关文章:

php - codeigniter 3 - 删除 index.php : error 404 on linux but work fine on windows

php - Codeigniter:如何在 JOIN 查询中包含 SUM() 和 COUNT()?

php - 分解逗号和管道上的字符串以创建两个数组

Codeigniter 与 google oauth2 添加主题标签 php 来重定向 ('usercp' )

php - Codeigniter 更新函数中的两个不同的表名

php - 如何在php codeigniter中获取输入字段的隐藏ID

php - 检索与单个记录关联的多个值。 MySQL PHP 代码点火器

mysql - 如何在 CodeIgniter 中添加不带引号的 null 条件?

javascript - 在另一个 javascript 中使用 ajax 响应数据

php - Codeigniter:无法使用提供的设置连接到您的数据库服务器