Здравствуйте! Решил освоить данный фреймворк и столкнулся с такой проблемой. Допустим в конфиге модуля я прописал несколько роутов:
'may_terminate' => true,
'child_routes' => array(
'default' => array(
'type' => 'Segment',
'options' => array(
'route' => '/[:controller[/:action]]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
),
),
),
),
'base' => array(
'type' => 'Literal',
'options' => array(
'route' => '/base',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Index',
'action' => 'base',
),
),
),
'demo' => array(
'type' => 'Literal',
'options' => array(
'route' => '/demo',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Index',
'action' => 'demo',
),
),
),
Некоторое время мое приложение прекрасно функционировало, но вдруг мне потребовалось урезать часть функционала и я хочу закрыть доступ к роуту base. Если я просто его удалю, то пользователь получит доступ через 1 блок кода (child_routes). Мне же нужно четко написать, что по такому роуту отдавать 404. Подскажите, как это реализовать? Пример, конечно, слишком абстрактный, но на деле приложение сильно разрослось и не понятно где какие роуты используются, поэтому нужен способ закрывать доступ именно на определенные места.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости