语言切换器,如何用变量代替_lang行的键

时间:2019-01-18 08:02:44

标签: php codeigniter

我喜欢将语言行存储在变量或数组中。

我有这个问题。我如何回声$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);
}

1 个答案:

答案 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!