【发布时间】:2015-10-07 06:55:23
【问题描述】:
我想在 Symfony 2 Translation 中添加一些 HTML。这样我就可以知道我的应用程序中哪些短语被翻译了,哪些没有。 我在“Symfony\Component\Translation\Translator.php”函数“trans”中找到。现在我想在函数返回中添加一些东西,例如“”:
/**
* {@inheritdoc}
*
* @api
*/
public function trans($id, array $parameters = array(), $domain = null, $locale = null)
{
if (null === $locale) {
$locale = $this->getLocale();
} else {
$this->assertValidLocale($locale);
}
if (null === $domain) {
$domain = 'messages';
}
if (!isset($this->catalogues[$locale])) {
$this->loadCatalogue($locale);
}
return strtr($this->catalogues[$locale]->get((string) $id, $domain)."</br>", $parameters);
}
问题是,当我运行我的应用程序时,我得到例如“标签”(我添加了空格,因为通常情况下它不会在此处显示。HTML 不会将其解释为 HTML 代码但作为一个字符串。有什么方法可以实现我想要的吗?也许是,但以另一种方式?
【问题讨论】:
-
显示时可能使用原始过滤器。例如:
{{ my_translated_var|raw }} -
翻译不仅用于 Twig,还用于 Javascript 和 PHP 控制器。所以这种方式只能在某些方面解决这个问题,我必须在任何地方进行更改。我只想在 Devoloper Environment 的一个功能中更改它。
标签: php html symfony translation translate