我知道Cakephp可以使用.pot文件和各种语言po文件进行i18n本地化,并在视图文件上使用__("string");
。
但是,我试图通过使用Shell在csv中导出数据。我是否可以知道如何将i18n部署到shell和任务文件中来操作数据转换?
非常感谢。
答案 0 :(得分:1)
在执行此操作之前,请务必设置正确的区域设置和语言。请记住,shell任务不会执行在AppController::beforeFilter()
等位置处理的逻辑,因此,如果这是您通常设置语言/语言环境的位置,则不会在shell任务中设置它。
此外,如果您依赖于“自动”从浏览器接受语言中检测语言环境,这显然不起作用:)
此外,您需要在服务器端安装要使用的语言环境,因此根据您使用的服务器,您必须进行相应的检查以验证确实存在此语言环境在运行Shell的服务器/机器上。
常规函数__()
也应该在Shell中运行