【发布时间】:2014-10-31 10:58:31
【问题描述】:
从 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');
理想情况下,我想创建一个与语言环境匹配的基本路由并以某种方式对其进行子类化,但我自己无法弄清楚如何以优雅的方式触发它。
【问题讨论】: