我没有看到任何机制来引用将由模板解析器重写的视图中的语言键。现在,我的视图包含如下字符串:
{register}
{userid}
{password}
我希望将这些替换为语言定义中的匹配字符串,就好像我在视图中完成了一样:
<?=$this->lang->line('register')?>
<?=$this->lang->line('userid')?>
<?=$this->lang->line('password')?>
但是,我没有看到任何自动支持这一点的机制。所以,我在控制器中这样做:
$data = array(
'userid' => $this->lang->line('userid'),
'password' => $this->lang->line('password'),
'register' => $this->lang->line('register')
);
$this->parser->parse('register', $data);
这对我来说似乎很愚蠢。我认为模板解析器类应该自动支持任何定义的语言键的扩展。也许通过使用第二组分隔符:
[register]
[userid]
[password]
或者也许通过使用某个指标,如下划线:
{_register}
{_userid}
{_password}
或者也许是 GetText 样式:
_(register)
_(userid)
_(password)
有人可以告诉我我正在寻找的功能是否真的可用而我只是错过了它?否则,我的建议是否合理,或者是否有更好的替代想法?