1

サーバーの sf_culture = 1 が原因で、多くのエラーが発生しています。

{sfConfigurationException} Unable to find a matching route to generate url 
for params "array (  'action' => 'legend',  'module' => 'housing',  'sf_culture' =>'1',)"

ローカルでは、これはデフォルト ルートと一致します。

Match route "default" (/:sf_culture/:module/:action/*) for /de_DE/housing/legend with 
parameters array (  'module' => 'housing',  'action' => 'legend',  'sf_format' => 'html',  
'sf_culture' => 'de_DE',)

このように見えます

default:
  url:   /:sf_culture/:module/:action/*
  param: { sf_format: html }
  requirements:
    sf_culture: (?:<?php echo $cultures ?>)

:sf_culture または $sf_user->getCulture() が '1' を返す可能性さえあるのはなぜですか? また、ログでさらに奇妙な 'de?keepthis=true' を見たことがあります。

このエラーについて何ができますか?

編集: このエラーが発生したのは私だけではありませんか? つまり、これらのログを見てください (~ 1 分)

May 10 09:50:23 symfony [err] {sfConfigurationException} Unable to find a matching route to generate url for params "array (  'action' => 'legend',  'module' => 'housing',  'sf_culture' => 'en“',)".
May 10 09:50:34 symfony [err] {sfConfigurationException} Unable to find a matching route to generate url for params "array (  'action' => 'legend',  'module' => 'housing',  'sf_culture' => 'mvcleltja',)".
May 10 09:50:45 symfony [err] {sfConfigurationException} Unable to find a matching route to generate url for params "array (  'action' => 'legend',  'module' => 'housing',  'sf_culture' => '√ en',)".
May 10 09:51:26 symfony [err] {sfConfigurationException} Unable to find a matching route to generate url for params "array (  'action' => 'legend',  'module' => 'housing',  'sf_culture' => '1',)".
May 10 09:51:42 symfony [err] {sfConfigurationException} Unable to find a matching route to generate url for params "array (  'action' => 'legend',  'module' => 'housing',  'sf_culture' => 'whwgopshwhyrydi',)".
4

1 に答える 1

0

次のように、routing.yml (apps/appname/config/routing.yml) を使用して、URL で許可されているカルチャを制限できます。

localized_homepage:
  url: /:sf_culture/
  param: { module: yourmodule, action: youraction }
  要件:
    sf_culture: (?:fr|en)
于 2012-07-16T22:33:46.180 に答える