Cakephp 3 - 插件 - 翻译文件 - 无法正常工作

时间:2017-04-21 16:31:20

标签: cakephp plugins internationalization

使用Cake版本3.4.5:

1)我写了一个插件:

/plugins/Accounting/

2)然后,从我运行的视图文件中创建pot文件:

bin/cake i18n extract --plugin Accounting

3)这会生成/plugins/Accounting/src/Locale/default.pot

但是翻译后的文字没有出现。 我的语言环境是es_AR,我试图将文件复制为:

/plugins/Accounting/src/Locale/accounting.pot

/plugins/Accounting/src/Locale/es_AR/default.pot 

/plugins/Accounting/src/Locale/es_AR/accounting.pot 

还尝试将文件保存为accounting.po,但没有任何反应

但是仍然没有从插件视图中翻译文本(它确实适用于应用程序的视图)。

1 个答案:

答案 0 :(得分:4)

我找到了!!!

问题是文件/目录权限。

默认情况下,cake i18n extract --plugin MyPlugin使这个:

  1. 在插件结构
  2. 中创建src / Locale /目录
  3. 创建模板转换文件default.pot而不是 my_plugin.pot
  4. 所有这些创作都是以750模式制作的 linux用户当前登录的所有者(不是www-data)
  5. 所以为了让它发挥作用:

    1. 将区域设置结构的权限更改为755
    2. 将default.pot重命名为my_plugin.po
    3. 使用__d('my_plugin','要翻译的文字')