Не могли бы вы мне помочь. Как я могу установить varibles по умолчанию в сеансе в рамках предварительной инициализации, а не в каком-то контроллере? thanksSymfony default session variabe
0
A
ответ
1
У Symfony событий, которые вы можете добавить в свой собственный event listener
. И тот, который вы могли бы прикрепить к слушателю событий, был бы kernel.request
. Вот пример исходный код вы можете использовать.
Во-первых, внутри services.yml
файла под Resources/config
папке:
services:
listener.my_request_listener:
class: My\AwesomeBundle\Listener\MyListener
arguments: [ @session ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
Во-вторых, ваш MyListener
будет выглядеть следующим образом:
namespace My\AwesomeBundle\Listener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Session;
class MyListener
{
protected $session;
public function __construct(SessionInterface $session)
{
$this->session = $session;
}
public function onKernelRequest(GetResponseEvent $event)
{
$kernel = $event->getKernel();
$request = $event->getRequest();
//Your logic goes here
if($this->session->has('someKey')){
$this->session->set('someKey','newvalue');
}
}
}
Смежные вопросы
- 1. Ratchet without Symfony session
- 2. Symfony sfGuardPlugin session несоответствия
- 3. Symfony Session Initialization
- 4. Symfony, session always return null
- 5. Session Expire Symfony 2 Ajax
- 6. Symfony 2 AJAX session expire
- 7. Symfony Twig - получить default _locale в twig
- 8. Symfony form builder default select by EntityType
- 9. Symfony translations use always default EN
- 10. 'Symfony \ Component \ HttpFoundation \ Session \ SessionBagInterface' не найден
- 11. Inmotion hosting/Symfony/session уже отправлено
- 12. Получение Session Variable изнутри AppKernel.php в Symfony
- 13. Session symfony 2.2 admingenerator fosuserbundle LOGS OUT
- 14. Memcached Session Symfony 3.0 return error 500
- 15. Получение значения JavaScript в variabe
- 16. пружинная многорычажная Путь Variabe Весной
- 17. Spring default default default
- 18. вход идентификатор начинается со строки, которая variabe
- 19. Петля через json с таймаутом variabe, javascript
- 20. Java - доступ к variabe в другом файле
- 21. JavaScript с php variabe не работает
- 22. Проблемы с cin и установкой класса variabe
- 23. declare variabe в PROC SQL (SAS)
- 24. Symfony CMF BlockBundle default admin не может изменить родителя
- 25. Действие «default/show» не существует Symfony 1.4 Jobeet День 7
- 26. android default default default sms app
- 27. constexpr default default constructors
- 28. mysql Workbench insert default default
- 29. Default SynchronizationContext vs Default TaskScheduler
- 30. ASP.NET session session cookie
ли вы значит объявить переменную сеанса перед первым контроллером? –