首页 > 解决方案 > symfony 路由器在所有语言环境中匹配 url

问题描述

简短的问题:如何使用 Symfony 路由器在所有语言环境中验证 url?

长部分:

我们需要实现一个dynamic_user_name部分验证。最好的方法是

$router = $container->get('router');
$result = $router->getMatcher()->match('/'.$dynamic_user_name);

但是,symfony router-matcher 里面只有一个语言环境。现在我需要像这样的黑客来做到这一点:

$router = $container->get('router.en');
$result = $router->getMatcher()->match('/'.$dynamic_user_name);
....
all N locales
....
$router = $container->get('router.ru');
$result = $router->getMatcher()->match('/'.$dynamic_user_name);

如何在不使用其语言环境实例化所有路由器的情况下进行此验证?

标签: phpsymfony

解决方案


推荐阅读