сравнение строк в ветке - PullRequest
       8

сравнение строк в ветке

0 голосов
/ 12 сентября 2018

Кто-то может объяснить это?

В ветке мне нужно определить, загружен ли определенный контроллер.В зависимости от этого, он должен отображать HTML-блок или другой.

У меня есть это сравнение в шаблоне ветки:

{% if app.request.attributes.get("_controller") == 'App\Controller\DefaultController::index' %}

Даже когда контроллер и действие на самом деле "App \ Controller \ DefaultController:: выражение "index" оценивается как ложное, показывая блок, предназначенный для показа, когда контроллер другой.

Помимо объяснения, мне нужно решить, пожалуйста.

кстати, когда я печатаю контроллеримя, используя

{{ app.request.attributes.get("_controller") }}

Я могу проверить это странное поведение.

С уважением Jaime

1 Ответ

0 голосов
/ 12 сентября 2018

Twig читает обратную косую черту в вашей строке как escape-символы.Чтобы заставить это работать, вы должны избежать обратной косой черты.Как это:

'App\\Controller\\DefaultController::index'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...