У меня есть MyController
, который расширяет \yii\web\Controller
и расширяется каждым контроллером.в MyController
я перезаписываю родительский beforeAction()
, в котором я уже что-то делаю.
Теперь я хочу внедрить заявление об отказе от ответственности, которое должно исчезать только тогда, когда пользователь нажимает кнопку «Я согласен».
Пока пользователь этого не сделал, он не может использовать никакое меню сайта.
Мое предложение состояло в том, чтобы проверить состояние, был ли отказ от ответственности подтвержден уже один раз или нет в beforeAction()
метод MyController
и если не было подтверждено, чтобы отобразить заявление об отказе от ответственности и предотвратить выполнение запрошенного действия.
Это не сработало, потому что я не мог понять, как предотвратить выполнение действия.
Кто-нибудь знает другое решение или может сказать мне, как предотвратить выполнение действия?