2014-11-22 123 views
0

我正在寻找一种解决方案,我可以在Silex中将不同的URL路由到控制器,以获得更有序的我的代码。Silex中的语言路由

的问题是,我需要路由到同一controllerProvider在不同语言中的某些路线:

$app->mount("/{_locale}/string-in-english", new App\Controllers\myController());

$app->mount("/{_locale}/string-in-spanish", new App\Controllers\ myController());

凡/串在英语和/串式,西班牙被路由到同一个控制器。

很有可能,可能的路由被插入到数据库的表中。

问候并提前致谢。

+0

你可以看看[这个问题](http://stackoverflow.com/questions/26673037/php-silex-routing-localization)这是不是很不同于你的。 – Fractaliste 2014-11-24 14:56:34

回答

0

完整的i18n路由非常棘手,您需要使用翻译服务和单个调用才能处理可翻译路由的mount()。

看看this article。有一些有趣的评论和作者发表了I18nRoutingServiceProvider

在我看来,Silex在简单应用程序中使用时很有用,但当你开始添加这种功能时,它会变得非常困难。有时在Symfony应用程序中实现它们更容易。

+0

谢谢,我会看看。 – fmr 2014-11-25 15:52:49