zend framework 2. route

284
21 марта 2017, 14:58

Здравствуйте! Решил освоить данный фреймворк и столкнулся с такой проблемой. Допустим в конфиге модуля я прописал несколько роутов:

            '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. Подскажите, как это реализовать? Пример, конечно, слишком абстрактный, но на деле приложение сильно разрослось и не понятно где какие роуты используются, поэтому нужен способ закрывать доступ именно на определенные места.

READ ALSO
Структура базы для координатов

Структура базы для координатов

Я планирую создать две таблицы для Пользователей и для Координаты ребенка

189
Keyboard Callback Telegram API

Keyboard Callback Telegram API

Знаю что inlineKeyboard могут возвращать callback_data при нажатии на них

508
Как удалить символы и буквы в preg_replace?

Как удалить символы и буквы в preg_replace?

Привет, помогите пожалуйста удалить - /buyЦИФРА_

218