如何解决Symfony 中的翻译覆盖在本地主机上不起作用
这是我的问题:我有一个使用 Symfony 4.4 (php 7.2) 的项目,而从捆绑包中覆盖的翻译在我的本地主机上不起作用。
这是我的具体结构:
- 在供应商中,我有一个 Resources/translations 目录和一个 messages.fr.yaml 文件,其中包含我所有的翻译键和值对。
- 在我的项目中,我有一个 translations 目录,其中包含一个 messages.fr.yaml 文件,其中包含我想覆盖的特定键值对捆绑。
在我的 config/packages/translation.yaml 文件中,您可以看到以下配置:
framework:
default_locale: '%locale%'
translator:
default_path: '%kernel.project_dir%/translations'
paths:
- '%kernel.project_dir%/vendor/company/company-bundle/Resources/translations'
- '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
在本地主机上(使用本地 symfony 服务器 — symfony server:start 命令 — 或使用本地机器上的 apache 服务器)翻译覆盖不起作用(尽管 .env 文件中指定了 env)。 env 文件),而当项目部署在我们的生产服务器上时,覆盖正在运行。
准确地说,我们在bundle中有所有翻译键/值对,而在项目目录中,我们只想放置我们想要考虑的键/值对以更具体的方式(这就是为什么在配置文件中我们将 '%kernel.project_dir%/translations' 路径放在捆绑包之后。
我们做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。