2012-01-20 13 views
0

私の設定は、少し変更された標準版です。Symfony2でのロケール付きルートの接頭辞

# app/config/routing.yml 
_internal: 
    resource: "@AcmeDemoBundle/Controller/" 
    prefix: /{_locale} 
    requirements: 
     _locale: en|sr 

security.ymlに/ {_ locale}を追加しました。

ルート前:

Name      Method Pattern 
_welcome     ANY /
_demo_login    ANY /demo/secured/login 
_security_check   ANY /demo/secured/login_check 
_demo_logout    ANY /demo/secured/logout 
acme_demo_secured_hello ANY /demo/secured/hello 
_demo_secured_hello  ANY /demo/secured/hello/{name} 
_demo_secured_hello_admin ANY /demo/secured/hello/admin/{name} 
_demo      ANY /demo/ 
_demo_hello    ANY /demo/hello/{name} 
_demo_contact    ANY /demo/contact 
_wdt      ANY /_wdt/{token} 
_profiler_search   ANY /_profiler/search 
_profiler_purge   ANY /_profiler/purge 
_profiler_import   ANY /_profiler/import 
_profiler_export   ANY /_profiler/export/{token}.txt 
_profiler_search_results ANY /_profiler/{token}/search/results 
_profiler     ANY /_profiler/{token} 
_configurator_home  ANY /_configurator/ 
_configurator_step  ANY /_configurator/step/{index} 
_configurator_final  ANY /_configurator/final 

ルート後:/en/demo/hello/World URLに対するNo route found for "GET /en/demo/hello/World"につながるOFC

Name      Method Pattern 
_welcome     ANY /
_wdt      ANY /_wdt/{token} 
_profiler_search   ANY /_profiler/search 
_profiler_purge   ANY /_profiler/purge 
_profiler_import   ANY /_profiler/import 
_profiler_export   ANY /_profiler/export/{token}.txt 
_profiler_search_results ANY /_profiler/{token}/search/results 
_profiler     ANY /_profiler/{token} 
_configurator_home  ANY /_configurator/ 
_configurator_step  ANY /_configurator/step/{index} 
_configurator_final  ANY /_configurator/final 
_demo_login    ANY /{_locale}/demo/secured/login 
_security_check   ANY /{_locale}/demo/secured/login_check 
_demo_logout    ANY /{_locale}/demo/secured/logout 
acme_demo_secured_hello ANY /{_locale}/demo/secured/hello 
_demo_secured_hello  ANY /{_locale}/demo/secured/hello/{name} 
_demo_secured_hello_admin ANY /{_locale}/demo/secured/hello/admin/{name} 
_demo      ANY /{_locale}/ 
_demo_hello    ANY /{_locale}/hello/{name} 
_demo_contact    ANY /{_locale}/contact 

これを修正する方法はありますか?

さらに、私はドメインごとのロケールを実装したいと思います。私はhttps://github.com/schmittjoh/JMSI18nRoutingBundleを試していましたが、なんらかの理由で、少なくとも私にとっては最新のSymfony 2.0.9では動作しません。私はdocをフォローしていましたが、接頭辞のURLを試してみると、同様の404エラーが発生しました。

答えて

0

プレフィックスのプレースホルダのデフォルト値と要件を定義することは、Symfonyバージョン2.0.9では不可能です。現在開発中の2.1にアップグレードする必要があります。

関連する問題