В Symfony 4.3 я пытаюсь по-другому направить запрос, как показано ниже:
index:
path: /{param}
controller: App\Controller\MyController::doSomethiing
home:
path: /
controller: App\Controller\HomeController::home
Но если я попытаюсь получить доступ к /, программа введет MyController::doSomething с пустым параметром.
Я сделал то, что хотел, проверив, пусто ли param в методе MyController::doSomething, но я не думаю, что это правильный способ.
Есть ли способ сделать это из файла routes.yaml?






Ладно, нашел наконец. Это как раз о порядке. Правильный файл конфигурации:
home:
path: /
controller: App\Controller\HomeController::home
index:
path: /{param}
controller: App\Controller\MyController::doSomething
@ElliotBrl в этом случае будет \S+ подходящим подстановочным знаком?
Вы можете сделать что-то вроде этого: param: .{1,}
Вы также можете добавить требование к параметру (symfony.com/doc/current/…)