Получить перенаправленный запрос (модуль, контроллер, имена действий) в плагине - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть плагин (dispatchLoopStartup), который проверяет, разрешен ли пользователю доступ к определенным разделам сайта без входа в систему. Если он пытается получить доступ к ограниченному разделу, он перенаправляется на страницу входа, например:

$request->setControllerName('login');
$request->setActionName('cms');

У меня есть еще один плагин (preDispatch), который извлекает данные из базы данных на основе текущего действия. Когда запрос был переадресован на другое действие, этот плагин все еще читает запрос, как это было до его перенаправления.

Как я могу получить обновленный запрос во втором плагине?

1 Ответ

0 голосов
/ 20 февраля 2012

Глупая ошибка с моей стороны.Я обращался к модулю / контроллеру / действию через $request->getParams(), а не:

echo $request->getModuleName().'/'
    .$request->getControllerName().'/'
    .$request->getActionName().'/';

getParams () вернул параметры заранее, поэтому я был сбит с толку.

...