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

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

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

Сообщение MegaCoder » 2018.09.12, 14:46

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

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

Аватара пользователя
carono
Сообщения: 47
Зарегистрирован: 2018.04.28, 11:05

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

Сообщение carono » 2018.09.12, 15:23

Смотря что за условия, если просто, взависимости от гет параметров, то тогде тебе лучше настроить роутинг

MegaCoder
Сообщения: 55
Зарегистрирован: 2014.07.27, 15:20

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

Сообщение MegaCoder » 2018.09.12, 15:49

А если в зависимости от post параметров? добавить гет? но это больше походит на костыль чем на решение.

Аватара пользователя
carono
Сообщения: 47
Зарегистрирован: 2018.04.28, 11:05

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

Сообщение carono » 2018.09.12, 16:42

Если от поста, тогда тебе нужно run контроллера переопределять, ни фильтры, ни роутинг тут скорее всего не помогут.

evgeniy123
Сообщения: 395
Зарегистрирован: 2011.11.01, 17:29

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

Сообщение evgeniy123 » 2018.09.13, 11:34

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

Ответить