Общий маршрут в Symfony 2.8 - Почему "пустая" страница с косой чертой не совпадает?

Andrei Herford спросил: 03 ноября 2018 в 08:23 в: symfony

Я использую Symfony 2.8 и настроил общий маршрут:

// routes.xml
<route id="info_page" path="/info/{page}" methods="GET">
    <default key="_controller">MyBundle:Info:showPage</default>
    <default key="page">overview</default>
</route>// Controller
public function showPageAction(Request $request, $page) {
    switch ($page) {
        case "page1":
            $template = "page1.html.twig";
            break;        ...        default: 
            $template = "overview.html.twig";
            break; 
    }    $response = $this->render($template, $variables);
    return $response;
}

Это прекрасно работает для всех видов маршрутов, таких как /info/page1, /info/pageN, /info/overview и т. д., а /info отображается как страница по умолчанию / обзорная страница (как и ожидалось).

Однако при использовании /info/ (завершающий слеш) приводит к ошибке 404. Почему это так? Почему /info работает, а /info/ нет?

0 ответов