我喜欢将语言行存储在变量或数组中。
我有这个问题。我如何回声$data["menu_production"]
而不是$this->lang->line("menu_production");
?当我回显($this->lang->line("menu_production");)
而不使用$data
或其他变量时,它可以工作。在我的控制器中,我将此函数称为:
function index() {
$data["menu_production"] = $this->lang->line("menu_production");
$this->load->view('menu', $data);
}
答案 0 :(得分:0)
一个快速的解决方法是使用sprintf
让您的语言文件具有类似
的密钥$lang['custom_message'] = "Hello %s!";
然后将语言类用作
echo sprintf($this->lang->line('custom_message'), 'world');
// output: Hello world!
$name = "John Doe";
echo sprintf($this->lang->line('custom_message'), $name);
// output: Hello John Doe!