テンプレートパーサーによって書き換えられるビュー内でlanguage_keyを参照するメカニズムが見当たりません。現在、私のビューには次のような文字列が含まれています。
{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);
これは私にはかなりばかげているようです。テンプレートパーサークラスは、定義されたlanguage_keysの拡張を自動的にサポートする必要があると思います。おそらく、区切り文字の2番目のセットを使用することによって:
[register]
[userid]
[password]
または、アンダースコアなどの特定のインジケーターを使用することもできます。
{_register}
{_userid}
{_password}
または、おそらくGetTextスタイル:
_(register)
_(userid)
_(password)
私が探している機能が実際に利用可能で、私がそれを見逃したかどうか誰かに教えてもらえますか?そうでなければ、私の提案は合理的だと思われますか、それとももっと良い代替案がありますか?