php - 用 Symfony2 翻译 YML 格式的占位符,可以吗?

标签 php symfony translation

我问是否可以在 Symfony2 中使用翻译,例如 sprint_f() PHP 函数。使用 sprint_f() 非常简单:

$message = 'Are you sure to delete the %element%?';
echo sprintf($message , "element_name");

输出将是:“您确定要删除 element_name 吗?”,这很简单。现在我有了 YML 格式的翻译文件,我写了这样的:

delete.message: Are you sure to delete the %element%?

但这行得通吗?我检查文档herehere但因为我正在使用BazingaJSTranslationBundle我不知道如何让它在这种情况下工作。有什么帮助或建议吗?

最佳答案

将此添加到您的messages.en.yml:

delete.message: Are you sure to delete the %element%?

现在在 js 中调用它:

Translator.trans('delete.message', { "element" : "YOUR VALUE" }, 'messages');

BazingaJsTranslationBundle中找到的解释文档。

关于php - 用 Symfony2 翻译 YML 格式的占位符,可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22917327/

相关文章:

php - 如何从现有数据库更新 Symfony 实体?

Django:任何使用 blocktrans 都会导致 TemplateSyntaxError

带有字符 'ä' 的 PHP 正则表达式

javascript - 如何在发布数据中进行ajax调用 --> 图像和自定义数据(名称和值对)

php - Yii2 - 如何从 Yii::$app->user 获取当前用户名或名称?

php - 获取表中跨列的记录的总大小 - symfony

symfony - 安全有作用 vs is_granted

service - Symfony 基本翻译示例

jquery - 如何在谷歌翻译脚本中设置默认语言

php - PDO 绑定(bind)参数