У меня есть плагин (dispatchLoopStartup), который проверяет, разрешен ли пользователю доступ к определенным разделам сайта без входа в систему. Если он пытается получить доступ к ограниченному разделу, он перенаправляется на страницу входа, например:
$request->setControllerName('login');
$request->setActionName('cms');
У меня есть еще один плагин (preDispatch), который извлекает данные из базы данных на основе текущего действия. Когда запрос был переадресован на другое действие, этот плагин все еще читает запрос, как это было до его перенаправления.
Как я могу получить обновленный запрос во втором плагине?