Префикс с указанием локали в Symfony2 - PullRequest
0 голосов
/ 21 января 2012

Вот мои настройки, немного измененная стандартная версия.

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

И добавлено / {_ locale} в security.yml.

Маршруты до:

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

Маршруты после:

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

Какой ofc приводит к No route found for "GET /en/demo/hello/World" для /en/demo/hello/World url.

Есть идеи, как это исправить?

Кроме того, я хотел бы реализовать локаль для каждого домена.Я пытался https://github.com/schmittjoh/JMSI18nRoutingBundle,, но по какой-то причине он не работает с последней версией Symfony 2.0.9, по крайней мере, для меня.Я следовал за doc , но я получил аналогичную ошибку 404 при попытке использовать префиксные URL.

1 Ответ

0 голосов
/ 21 января 2012

Определение значений по умолчанию и требований для заполнителей в префиксе невозможно в версии Symfony 2.0.9. Вам нужно будет обновить до 2.1, которая в настоящее время находится в активной разработке.

...