【问题标题】:Language routing in SilexSilex 中的语言路由
【发布时间】:2014-11-22 09:21:36
【问题描述】:

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

问题是我需要将一些不同语言的路由路由到同一个controllerProvider:

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

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

/string-in-english 和 /string-in-spanish 路由到同一个控制器。

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

提前问候和感谢。

【问题讨论】:

标签: php routing silex


【解决方案1】:

完整的 i18n 路由很棘手,您需要使用翻译服务和对可以处理可翻译路由的 mount() 的一次调用。

看看this article。有一些有趣的cmets,作者发表了I18nRoutingServiceProvider

在我看来,Silex 在简单的应用程序中使用时非常出色,但是当您开始添加此类功能时,它会变得非常困难。有时在 Symfony 应用程序中实现它们会更容易。

【讨论】:

  • 谢谢,我去看看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
  • 2011-10-05
  • 2014-09-15
  • 2014-03-30
  • 1970-01-01
  • 2017-02-20
相关资源
最近更新 更多