【发布时间】:2013-10-28 09:53:14
【问题描述】:
对于我的应用程序,我想利用子域来设置语言,例如: -site.com(英文) - de.site.com(德语) - nl.site.com(荷兰语)
我将子域配置设置如下:
'home' => array(
'type' => 'hostname',
'options' => array(
'route' => ':lang.site.:tld',
'defaults' => array(
'controller' => 'Application\Controller\Application',
'action' => 'index',
'lang' => 'en',
),
'constraints' => array(
'lang' => '(|nl|de)',
'tld' => '(localhost|com)',
),
),
我面临的问题是我只想浏览英文版(site.com) 没有子域,但我遇到“找不到页面”,我以为我 ..'route' => ':lang.site.:tld'.. as '[:lang].site.:tld' 但这似乎不是上班。
有人吗? :)
提前致谢,
尼克
【问题讨论】:
-
您可以查看 SlmLocale 及其主机策略 (github.com/juriansluiman/SlmLocale/blob/master/docs/…)。不在路由中执行 i18n 有几个优点,SlmLocale 解决了这个问题。只有当您选择了默认语言环境时,它才没有跳过主机策略中的语言环境部分的选项...
标签: routing zend-framework2 subdomain