【发布时间】:2013-12-11 19:21:12
【问题描述】:
我在尝试本地化催化剂模板时遇到了麻烦。我正在使用Catalyst::Plugin::I18N
我有我的 de.po 文件集。
在我的控制器中,我有:
$c->languages( ['de'] );
$c->stash(template => 'MY_TEMPLATE.tt');
但是,我不知道如何调用本地化。任何帮助将不胜感激。
【问题讨论】:
标签: perl localization catalyst
我在尝试本地化催化剂模板时遇到了麻烦。我正在使用Catalyst::Plugin::I18N
我有我的 de.po 文件集。
在我的控制器中,我有:
$c->languages( ['de'] );
$c->stash(template => 'MY_TEMPLATE.tt');
但是,我不知道如何调用本地化。任何帮助将不胜感激。
【问题讨论】:
标签: perl localization catalyst
一旦你已经设置了 .po 文件$c->languages( ['de'] ); 就不需要了。
在控制器中:
$c->stash(template => 'MY_TEMPLATE.tt');
在模板中:
[% Catalyst.localize(text) %]
localize() 中的文本是 de.po 中的 msgid 文本
【讨论】: