【发布时间】:2012-08-18 05:48:28
【问题描述】:
我没有看到任何机制来引用将由模板解析器重写的视图中的语言键。现在,我的视图包含如下字符串:
{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)
谁能告诉我我正在寻找的功能是否真的可用而我只是错过了它?否则,我的建议是否合理,或者是否有更好的替代方案?
【问题讨论】:
标签: php codeigniter template-engine