2014-11-22 149 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