我正在尝试在我的 Silex 应用程序中使网址可翻译。
首先,我尝试覆盖UrlGenerator
and RedirectableUrlMatcher
,但这并没有真正奏效。
然后,我尝试覆盖:
$app['route_class'] = 'My\Translatable\Route';
用这样的代码:
class Route extends Silex\Route
{
public function setPattern($pattern)
{
return parent::setPattern(str_replace('admin', 'admin2', $pattern));
}
}
但我得到了https://gist.github.com/6c60ef4b2d8d6584eaa7。
实现这一目标的正确方法是什么?