[решено] Как получить доступ к параметрам запроса?

Как в классе блока (extends Block) или модуля (extends Module) получить доступ к юрл параметрам?
Получить текущий экшн и другие параметры.
Не $_GET же использовать.

решение:
Router::GetAction();
Router::GetActionEvent();
Router::GetParam(0);
via Doka && ort

12 комментариев

avatar
avatar
А все-таки как получить доступ из Block или Module? Функцию я видел.
avatar
что не понятно из документации?
метод статический
avatar
var_dump(Router::GetParams(), Router::GetParam(0));

array(0) { } NULL

ЧЯДНТ?
avatar
нужно больше информации, где вызывается данный код, какой текущий урл страницы
avatar
вызывается в классе extends Block.
юрл вида site.ru/cat/subcat/
avatar
здесь есть только экшен и евент, параметров нет
livestreet.ru/blog/questions/10768.html#comment165575
avatar
смотрите, у вас есть url вида:
example.com/a/b/c

Здесь
a = Router::GetAction();
b = Router::GetParam(0);
c = Router::GetParam(1);


Router::GetParams() вернет array(0=>'a',1=>'b');
avatar
нет
a = Router::GetAction();
b = Router::GetActionEvent();
c = Router::GetParam(0);
avatar
Router::GetActionEvent(); — вернуло корректно. премногоблагодарствую.
avatar
Точно. перепутал по ночнику)
avatar
оно вызвается в классе extends Block.

Router::GetAction() — вернуло корректно.
GetParam — NULL NULL
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.