Как использовать сеансы в Twig

Что мне нужно :

  • мне нужно реализовать сессию в веточку.

  • Я реализовал логику кода в PHP, но я не имею ни малейшего представления, как реализовать в ветке.

  • у меня есть ссылка Доступ к сессии из шаблона TWIG.

вот код

              <?php
session_start();
if(isset($_SESSION["count"]))
{
$accesses = $_SESSION["count"] + 1;
}
else
{
$accesses = 1;
}
$_SESSION["count"] = $accesses;
?>
<html>
<head>
<title>Access counter</title>
<script>
function callback()
{
var page = "<?php echo $accesses; ?>";
if (page >4)
{
alert("limit exceeded");
}
else
{
alert("ok");
}
}
callback();

<p>You have visited this  <?php echo $accesses; ?> times today.</p>

</body>
</html>

0

Решение

Вы не «внедряете сессии в Twig», точка. Вы реализуете сеансы в PHP-коде, а затем передаете любую информацию, которую, возможно, захотите отобразить в своем HTML-шаблоне, в Twig для визуализации. Например.:

session_start();
$_SESSION['count'] ... // do whatever you want here to count

$twig = new Twig_Environment(...);
echo $twig->render('my_template.twig', ['count' => $_SESSION['count']]);

Это обрабатывает ваш код сеанса, а затем передает значение счетчика сеанса Twig. Внутри вашего шаблона вы можете вывести его:

<p>{{ count }}</p>

Вы можете пройти весь $_SESSION массив для Twig, так что у вас есть доступ ко всему в нем.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]