【发布时间】:2017-05-09 15:28:57
【问题描述】:
在我的 Symfony 3.2 项目中,我在一个名为 messages.en.yml 的文件上扩展了 FosUserBundle,该文件具有以下内容:
security.login.username: "Username"
security.login.password: "Password"
security.login.remember_me: "Remember me"
security.login.submit: "Login"
registration.confirmed.header: "Registration Success"
reset.password.header: "Reset your password"
请注意,registration.confirmed.header 和 reset.password.header 用于 我 扩展自 fos 用户包的模板中,例如具有以下内容的 request.html.twig:
{% extends "@FOSUser/layout.html.twig" %}
{% set body_css_classes="skin-blue layout-top-nav" %}
{% trans_default_domain 'FOSUserBundle' %}
{% block title %} Set a new Password {% endblock %}
{% block fos_user_content %}
<div class="content-wrapper" style="min-height:100%">
<div class="container">
<section class="content">
<div class="box box-default">
<div class="box-header">
<h4 class="text-center">{{ 'reset.password.header'|trans }}</h4>
</div>
<form action="{{ path('fos_user_resetting_send_email') }}" method="POST" class="form-horizontal">
<div class="box-body">
<div class="form-group">
<label for="username" class="col-sm-3 control-label">{{ 'resetting.request.username'|trans }}</label>
<div class="col-sm-9">
<input type="text" id="username" class="form-control" name="username" required="required" />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
<input type="submit" class="btn btn-primary" value="{{ 'resetting.request.submit'|trans }}" />
</div>
</div>
</div>
</form>
</div>
</section>
</div>
</div>
{% endblock fos_user_content %}
{% block javascriptsFooter %}
{% endblock %}
问题是除了reset.password.header 之外的所有内容都被翻译了,即使我将它放入messages.yml,它仍然不能翻译我设置的额外消息。
【问题讨论】:
标签: php symfony symfony-3.2