tôi đặt tin nhắn nhấp nháy trong một bộ điều khiển với đoạn mã sau:Symfony2 - Array ngoại lệ chuỗi chuyển đổi với tin nhắn nhấp nháy
$this->get('session')->getFlashBag()->add('success', 'Message sent successfully');
Và trong mẫu của tôi, tôi sử dụng sau đây để (cố gắng) hiển thị nó :
{% if app.session.flashbag.has('success') %}
<div id="flash">
{{ app.session.flashbag.get('success') }}
</div>
{% endif %}
Vấn đề là mặc dù tài liệu API nêu rõ rằng get
trả về một chuỗi, tôi nhận được một mảng ngoại lệ chuyển đổi chuỗi. Nếu tôi thay đổi mã trong mẫu thành:
{% for flashMessage in app.session.flashbag.get('success') %}
<div id="flash">
{{ flashMessage }}
</div>
{% endfor %}
Nó hoạt động hoàn hảo. Tôi không muốn sử dụng vòng lặp ở đây vì tôi chỉ có thể có một tin nhắn đơn hay không.
Có giải pháp nào mà tôi chỉ có thể kiểm tra sự tồn tại của một thông báo flash và hiển thị nó nếu nó có ở đó không? Hay tôi bị mắc kẹt với một vòng lặp vô dụng?
9 tháng và tài liệu vẫn bị tụt hậu – jsgoupil