我需要更改我的 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/