Фильтр который бы выбирал action

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
MegaCoder
Сообщения: 62
Зарегистрирован: 2014.07.27, 15:20

Фильтр который бы выбирал action

Сообщение MegaCoder »

Здрасти.
Такой вопрос, мне бы сделать что-то типа фильтра для контроллера, в котором бы проверялось некое условие и в зависимости от этой проверки выбиралось акшен... ну или соответствующая функция?

Надо это для того, что к контроллеру может обратиться и валидатор для AJAX проверки. Нужно фильтровать все подобные обращения и направлять их на отдельную/ые функцию/ии, которая/ые будет/ут этим заниматься.
Ну и хочется это сделать не лишь бы как, а как-нибудь красивенько.
Аватара пользователя
carono
Сообщения: 52
Зарегистрирован: 2018.04.28, 11:05

Re: Фильтр который бы выбирал action

Сообщение carono »

Смотря что за условия, если просто, взависимости от гет параметров, то тогде тебе лучше настроить роутинг
MegaCoder
Сообщения: 62
Зарегистрирован: 2014.07.27, 15:20

Re: Фильтр который бы выбирал action

Сообщение MegaCoder »

А если в зависимости от post параметров? добавить гет? но это больше походит на костыль чем на решение.
Аватара пользователя
carono
Сообщения: 52
Зарегистрирован: 2018.04.28, 11:05

Re: Фильтр который бы выбирал action

Сообщение carono »

Если от поста, тогда тебе нужно run контроллера переопределять, ни фильтры, ни роутинг тут скорее всего не помогут.
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: Фильтр который бы выбирал action

Сообщение evgeniy123 »

Может через создание классов правил пойти?
Ответить