Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动将用户重定向到本地页面_Php_Symfony_Localization_Listener - Fatal编程技术网

Php 自动将用户重定向到本地页面

Php 自动将用户重定向到本地页面,php,symfony,localization,listener,Php,Symfony,Localization,Listener,我想重定向用户: 英文用户:www.website.com/en/ 法国用户:www.website.com/fr/ 如果用户不是法语或英语,则默认重定向为:www.website.com/en/ 目前,我创建了一个LocaleListener: Dim\MxBundle\Listener\LocaleListener.php: Symfony/app/config/routing.yml: 总之,我想将用户重定向到www.website.com/en/如果是英语用户,或者www.website

我想重定向用户:

英文用户:www.website.com/en/ 法国用户:www.website.com/fr/ 如果用户不是法语或英语,则默认重定向为:www.website.com/en/

目前,我创建了一个LocaleListener:

Dim\MxBundle\Listener\LocaleListener.php:

Symfony/app/config/routing.yml:

总之,我想将用户重定向到www.website.com/en/如果是英语用户,或者www.website.com/fr/如果是法语用户。目前,所有用户都被重定向到/en/


谢谢大家的帮助。

要使用php重定向某人,可以使用函数void header string$string[,bool$replace=true[,int$http\u response\u code]]您只需知道他们来自何处,然后就可以将他们重定向到fr userer-like

header('Location:  http://www.website.com/fr/');

有关解决问题的更多信息,请参见

,我已经安装了jmsI18nRoutingBundle捆绑包

谢谢大家抽出时间。
致以最诚挚的问候,Dimitri

请查看symfony2文档或JMS I18N路由包,这里有类似的问题:和
dim_mx:
    resource: "@DimMxBundle/Resources/config/routing.yml"
    prefix:   /

dim_mx:
    resource: "@DimMxBundle/Resources/config/routing.yml"
    prefix:    /{_locale}/
    requirements:
        _locale: en|fr   
root:
    pattern: /
    defaults:
        _controller: FrameworkBundle:Redirect:urlRedirect
        path: /%locale%/
        permanent: true
header('Location:  http://www.website.com/fr/');