Доступ к значению cookie с помощью шаблона Twig - PullRequest
0 голосов
/ 24 марта 2019

После того, как пользователь отправит форму входа в систему и если установлен флажок «Запомнить меня», имя пользователя будет сохранено в переменной cookie. После этого, когда пользователь снова пытается войти, его имя пользователя должно появиться в поле имени пользователя формы входа. Но я не могу получить значение cookie с помощью шаблона Twig. Файл cookie существует в суперглобальной переменной $ _COOKIE, но я не знаю, как получить к нему доступ через шаблон веточки.

Попытка доступа к нему с помощью этого кода ниже, но он не работает.

{% if app.request.cookies.has('remember_me') %}
  {{app.request.cookies.get('remember_me')}}
{% endif %}

1 Ответ

1 голос
/ 24 марта 2019

Я считаю, этот ответ решит вашу проблему.

Вы можете использовать функцию Twigs addGlobal, чтобы сделать это. См. Руководство

// Add static text
$twig->addGlobal('text', 'Hello World');
// Add array
$twig->addGlobal('arr', array(1, 2, 3));
// Add objects
$twig->addGlobal('obj', $obj);

Вы можете просто добавить глобал с именем cookies и установить его на $_COOKIE.Теперь вы можете получить доступ к файлам cookie, вызвав переменную cookie из ветки.

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