2013-03-13 26 views
6

vì vậy khi tôi registre mẫu fosUserBundle trên env sản xuất nó sẽ gửi một email đến gmail của tôi nhưng không có liên kết xác nhận trong email, có chỉ nàyfosUserBundle gửi đăng ký email trống

registration.email.message 

trong tiêu đề và trong phần nội dung của email, ai đó biết tại sao?

Trả lời

11

Đó là vì email là nội dung có được nhờ sử dụng dịch giả và bạn có cấu hình sai.

Hãy chắc chắn rằng bạn có người dịch được kích hoạt:

# app/config/config.yml 
framework: 
    translator: { fallback: %locale% } 

# app/config/parameters.yml 
parameters: 
    locale: en # default locale 

Ngoài ra nếu bạn viết ứng dụng của bạn bằng ngôn ngữ khác với tiếng Anh, chắc chắn rằng chìa khóa registration.email.message được dịch sang nó. Nếu không, bạn có thể ghi đè lên các bản dịch bằng cách viết sau đây file:

# app/Resources/FOSUserBundle/translations/FOSUserBundle.{your_locale}.yml 
registration: 
    email: 
     subject: Registration email subject 
     message: | 
      Here you can place the content of the email. 
      It can be multiline and you even have access to 
      variables %username% and %confirmationUrl%. 
+0

nếu nó vẫn không hiển thị. cố gắng xóa bộ nhớ cache. nó hoạt động cho tôi sau bộ nhớ cache ứng dụng/bảng điều khiển php: xóa –

+0

Hoạt động hoàn hảo. Cảm ơn rất nhiều. – mtchuente

0

Đây là thư FOSUser mặc định:

{% block subject %} 
{% autoescape false %} 
{{ 'registration.email.subject'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }} 
{% endautoescape %} 
{% endblock %} 
{% block body_text %} 
{% autoescape false %} 
{{ 'registration.email.message'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }} 
{% endautoescape %} 
{% endblock %} 
{% block body_html %}{% endblock %} 

Tại dòng 8, 'registration.email.message' là nội dung email . Và trans là bộ lọc thay thế. Hãy thử một cái gì đó như thế này:

{% block subject %} 
    {% autoescape false %} 
    {{ 'Confirmez votre inscription sur blabla.com'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }} 
    {% endautoescape %} 
    {% endblock %} 
    {% block body_text %} 
    {% autoescape false %} 
    {{ 'Bonjour %username% 

    Merci de cliquer sur le lien suivant afin de confirmer votre inscription sur blabla.com: 

    %confirmationUrl%'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}, 'FOSUserBundle') }} 

{% endautoescape %} 
{% endblock %} 
{% block body_html %}{% endblock %}