Php 如何在Twig中生成全局域消息

Php 如何在Twig中生成全局域消息,php,symfony,twig,Php,Symfony,Twig,在我正在构建的web应用程序中,有几个消息不是特定于捆绑包的。因此我想把它们放在“app/Resources/translations/EPCommon.en.yml”中 问题是我不知道如何在Twig中调用这个域消息。我试过一些东西,但没用 title="{{'share.facebook'|trans()}}" title="{{'share.facebook'|trans({}, 'EPCommon')}}" Result : title="share.facebook" 谁能告诉我我做

在我正在构建的web应用程序中,有几个消息不是特定于捆绑包的。因此我想把它们放在“app/Resources/translations/EPCommon.en.yml”中

问题是我不知道如何在Twig中调用这个域消息。我试过一些东西,但没用

title="{{'share.facebook'|trans()}}"
title="{{'share.facebook'|trans({}, 'EPCommon')}}"

Result : title="share.facebook"
谁能告诉我我做错了什么? 谢谢

编辑:yml文件,以防其中有错误


好吧,我找到了解决办法!翻译目录似乎存储在文件名“/app/cache/dev/translations/cataloges.en.php”(用于“dev”环境/“en”语言环境)中。出于某种原因,即使在清除缓存后,我的EPCommon目录也不在其中

所以我手动删除了“app/cache/dev”,让它重新生成,现在它可以工作了


谢谢大家。

好的,我找到了解决方案!翻译目录似乎存储在文件名“/app/cache/dev/translations/cataloges.en.php”(用于“dev”环境/“en”语言环境)中。出于某种原因,即使在清除缓存后,我的EPCommon目录也不在其中

所以我手动删除了“app/cache/dev”,让它重新生成,现在它可以工作了


谢谢大家。

添加文件后清除了缓存?是的,Pazi,我做了,但没有更改任何内容。添加文件后清除了缓存?是的,Pazi,我做了,但没有更改任何内容。
# app/Resources/translations/EPCommon.en.yml
share:
    facebook: "Share on Facebook"
    google: "Share on Google+"
    twitter: "Share on Twitter"
help:
    button: "Help"