【发布时间】:2015-08-07 13:51:26
【问题描述】:
我是 Symfony2 的新手(使用 2.7,因为它是一个现有项目)。我必须为一个网站创建翻译后的 url,该网站的区域设置在 url 的主机名中。
为了更清楚,我将举这些例子:
en.mywebsite.com/hello 适用于美国/英语版本 或者 fr.mywebsite.com/bonjour 法语版
我有我的 routing.yml 文件,但它当然不起作用。
helloRoute:
host: "{locale}.mywebsite.com"
path: I don't know the correct input, it can be "/hello" or "/bonjour"
defaults: {_controller: MyWebSiteBundle:Front:viewHello}
requirements:
locale: fr|en
这是我的 Nginx 配置:
server {
listen 80;
server_name ~^(?<region>\.|en|fr)\.\mywebsite.com;
root /Applications/MAMP/htdocs/web/web;
rewrite ^/app_dev\.php/?(.*)$ /$1 permanent;
location / {
index app_dev.php;
try_files $uri @rewriteapp;
}
...
}
这个 Nginx 配置没问题,可以。
我检查了很多文档,但我无法做到这一点。 Symfony 文档对此并不十分详细。
我需要翻译 url,这取决于主机名区域设置。也许使用 Symfony 是不可能的。
提前谢谢你。
【问题讨论】:
标签: php symfony translation yaml host