Php 如何在Twig中生成全局域消息
在我正在构建的web应用程序中,有几个消息不是特定于捆绑包的。因此我想把它们放在“app/Resources/translations/EPCommon.en.yml”中 问题是我不知道如何在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" 谁能告诉我我做
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"