在cakephp shell任务文件中进行i18n本地化

时间:2013-02-01 07:49:48

标签: cakephp cakephp-2.1

我知道Cakephp可以使用.pot文件和各种语言po文件进行i18n本地化,并在视图文件上使用__("string");

但是,我试图通过使用Shell在csv中导出数据。我是否可以知道如何将i18n部署到shell和任务文件中来操作数据转换?

非常感谢。

1 个答案:

答案 0 :(得分:1)

在执行此操作之前,请务必设置正确的区域设置和语言。请记住,shell任务不会执行在AppController::beforeFilter()等位置处理的逻辑,因此,如果这是您通常设置语言/语言环境的位置,则不会在shell任务中设置它。

此外,如果您依赖于“自动”从浏览器接受语言中检测语言环境,这显然不起作用:)

此外,您需要在服务器端安装要使用的语言环境,因此根据您使用的服务器,您必须进行相应的检查以验证确实存在此语言环境在运行Shell的服务器/机器上。

常规函数__()也应该在Shell中运行