从Silex开始.
假设我想要一个所有路线都必须从头开始的本地化网站,/{_locale}并且不想重复自己:
$app->match('/{_locale}/foo', function() use ($app) {
return $app['twig']->render('foo.twig');
})
->assert('_locale', implode('|', $app['languages.available']))
->value('_locale', $app['locale.default'])
->bind('foo');
$app->match('/{_locale}/bar', function() use ($app) {
return $app['twig']->render('bar.twig');
})
->assert('_locale', implode('|', $app['languages.available']))
->value('_locale', $app['locale.default'])
->bind('bar');
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想创建一个匹配语言环境的基本路由,并以某种方式将其子类化,但我自己无法弄清楚如何以优雅的方式触发它.