Отключить маршрут '/' в Silex

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

Код

app->get('/', fucntion() use($app){
   return new Response('Oops ... ', 404);
});

Когда я вхожу в веб-приложение, на основном маршруте сервер отвечает мне примерно так.

Ошибка

NotFoundHttpException in RouterListener.php line 125:
No route found for "GET /" (from "http://localhost/projects/")
in RouterListener.php line 125
at RouterListener->onKernelRequest(object(GetResponseEvent), 'kernel.request', object(EventDispatcher))
at call_user_func(array(object(RouterListener), 'onKernelRequest'), object(GetResponseEvent), 'kernel.request', object(EventDispatcher)) in EventDispatcher.php line 174
at EventDispatcher->doDispatch(array(array(object(RouterListener), 'onKernelRequest'), array(object(MiddlewareListener), 'onKernelRequest')), 'kernel.request', object(GetResponseEvent)) in EventDispatcher.php line 43
at EventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in HttpKernel.php line 129
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 68
at HttpKernel->handle(object(Request), '1', true) in Application.php line 496
at Application->handle(object(Request)) in Application.php line 477
at Application->run() in index.php line 8

Сводка

Могу ли я отключить основной маршрут / ? Могу ли я отключить RouterListener, чтобы избежать подобных ошибок?

Спасибо.


person Ismael Moral    schedule 11.10.2016    source источник
comment
app->get('/', fucntion() use($app){ Синтаксическая ошибка - › функция.   -  person kind user    schedule 12.10.2016


Ответы (1)


Если вы не создадите маршрут для /, silex ответит 404, вот и все.

Вы получаете страницу отладки, потому что ваше приложение работает в режиме отладки. Отключите его, и вы получите простую страницу 404 без утечки информации.

person Maerlyn    schedule 12.10.2016