【发布时间】:2011-11-17 09:50:47
【问题描述】:
作为 Symfony2 项目的一部分,我必须管理多语言路由。 为了翻译整个 URL,我必须从 PHP 路由文件中访问 EntityManager 以获得正确的翻译和翻译的 slug。
有人知道怎么做吗?
谢谢你, 安托万。
【问题讨论】:
-
为什么需要从路由访问数据库? {slug} 不起作用吗?然后你在数据库中搜索 slug ?
-
我认为,由于性能低下,从 DB 每个请求生成路由配置不是一个好主意。也许您应该预先生成路由文件并每 5-15 分钟更新一次,例如通过 cron?
-
@ManseUK {slug} 确实有效,但我需要完整的翻译路线。示例:/domain/product/{productSlug_en}、/domain/produkt/{productSlug_de}、/domain/produit/{productSlug_fr} 其中“product”、“produkt”和“produit”是存储在数据库中的已翻译密钥。
-
我认为您需要为静态部分创建路线...
标签: php symfony doctrine-orm