в ядре какие-то есть, но как будто они не работают.
Что-то отдаленно похожее есть - ActionFilter
это который надо для каждого контролера переопределять? хочется как-то для группы роутов один такой префильтр добавить
Дополню. Оно не совсем для роутера, а для класса контроллера. В нем указывается для каждого action список фильтров который необходимо использовать. Таким образом там вроде авторизацию можно проверять и отдавать ответ об успехе или неудаче и csrf проверять (это то что есть из коробки)
Не, такого к сожалению я не видел. Но вам никто не мешает в группе действий описать один для всех фильтр (там ключ это action, а его значение - фильтры)
хочется уж для каждого роута свой контроллер делать, тогда придется дублированием кода заниматься писав каждый раз этот ключ action , для всех экщенов
Ну можно вынести правила в отдельный класс и просто передавать их для каждого метода в конфигурации
Есть в новых роутах мидлвары, только доки нет) Поищи по чату по ключевым словам, недавно кто-то даже кидал примеры вроде
как я понял они на паузе, я даже ядро капнул, там типо есть примерчик даже вот тут: /bitrix/modules/main/lib/routing/_config.php но даже он в стадии "развития скажем" так
Обсуждают сегодня