Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 JMSI18N路由绑定symfony2创建路由传输_Php_Symfony - Fatal编程技术网

Php JMSI18N路由绑定symfony2创建路由传输

Php JMSI18N路由绑定symfony2创建路由传输,php,symfony,Php,Symfony,我在symfony2中使用JMSI18nRoutingBundle 我看了所有的文件--> 并使用了3。我的配置中的场景: jms_i18n_routing: default_locale: en locales: [en, he] strategy: custom hosts: en: example.com he: example.co.il redirect_to_host: false 我甚至试着用2。情景 这将为

我在symfony2中使用JMSI18nRoutingBundle

我看了所有的文件-->

并使用了3。我的配置中的场景:

jms_i18n_routing:
    default_locale: en
    locales: [en, he]
    strategy: custom
    hosts:
        en: example.com
        he: example.co.il
    redirect_to_host: false
我甚至试着用2。情景

这将为其他语言的url添加一个前缀

正如我看到的,我的问题是当我输入url:example.co.il时

它说它找不到路线。 当我添加此-> 选项:{i18n:false}

对于路线,它是有效的(这是用于“使路线未翻译”)

在我看来,这仅仅意味着“他”当地人的路线根本不存在

我该如何实施它

根据要求,这是我的路由器:调试--> (我只是加了一部分,因为它很长)


手册中规定:

每当模式与不同主机的区域设置相匹配时,都会使用重定向,除非将redirect\u to\u host设置为false,在这种情况下会引发ResourceNotFoundException,这通常会导致404错误


因此,如果将重定向到主机设置为false,这是正常行为,它在手册中指出:

每当模式与不同主机的区域设置相匹配时,都会使用重定向,除非将redirect\u to\u host设置为false,在这种情况下会引发ResourceNotFoundException,这通常会导致404错误

所以,如果您将重定向到主机设置为false,这是正常的行为。

您尝试过吗

php bin/console translation:extract de--enable extractor=jms_i18n_routing--dir=./src--output dir=./app/Resources/translations

已经在控制台上了吗?根据您的需要交换“de”。清除缓存后,它对我有效

请小心使用,因为它删除了mymessages.de.yml文件中的一些翻译。

您尝试过吗

php bin/console translation:extract de--enable extractor=jms_i18n_routing--dir=./src--output dir=./app/Resources/translations

已经在控制台上了吗?根据您的需要交换“de”。清除缓存后,它对我有效


请小心使用,因为它删除了我的messages.de.yml文件中的一些翻译。

上面写着什么
php应用程序/控制台路由器:调试
?刚刚添加了一部分Pazi上面写着什么
php应用程序/控制台路由器:调试
?刚刚添加了一部分Pazi是的,我知道,但为什么这些路由不存在?我如何创建它们?这些路由确实存在,就像你的哑巴表演一样。显然,路由器:dumb没有显示包含域的完整路径。如果你愿意,请接受我的回答并发布一个新问题。对不起,我应该接受什么?你所说的是众所周知的。如何设置“he”站点版本的路由?是的,我知道,但为什么这些路由不存在?我如何创建它们?这些路由确实存在,就像你的哑巴表演一样。显然,路由器:dumb没有显示包含域的完整路径。如果你愿意,请接受我的回答并发布一个新问题。对不起,我应该接受什么?你所说的是众所周知的。如何设置“he”站点版本的路由?
he_en__RG__site_base_homepage            ANY    ANY    ANY  /
he__RG__site_base_homepage               ANY    ANY    ANY  /
en__RG__site_base_homepage               ANY    ANY    ANY  /
he_en__RG__site_base_about               ANY    ANY    ANY  /about
he__RG__site_base_about                  ANY    ANY    ANY  /about
en__RG__site_base_about                  ANY    ANY    ANY  /about
he_en__RG__site_base_contact             GET    ANY    ANY  /contact
he__RG__site_base_contact                GET    ANY    ANY  /contact
en__RG__site_base_contact                GET    ANY    ANY  /contact
he_en__RG__site_base_contact_verify      POST   ANY    ANY  /contact
he__RG__site_base_contact_verify         POST   ANY    ANY  /contact
en__RG__site_base_contact_verify         POST   ANY    ANY  /contact
he_en__RG__terms_of_use                  ANY    ANY    ANY  /terms
he__RG__terms_of_use                     ANY    ANY    ANY  /terms
en__RG__terms_of_use                     ANY    ANY    ANY  /terms