2015-09-30 3 views
1

Когда я хочу создать Пересылка я получаю сообщение об ошибке:Symfony2 Sylius настройки локали по умолчанию

An exception has been thrown during the rendering of a template ("No locale has been set and current locale is undefined.") in SonataAdminBundle::standard_layout.html.twig at line 148. 

Я думаю, что мне нужно установить локаль по умолчанию для sylius, но я не пробовал много примеров, ни один из них помог ..

В настоящее время я эту установку:

config.yml:

sylius_shipping: 
    driver: doctrine/orm # Configure the Doctrine ORM driver used in documentation. 
    classes: 
     shipping_method: 
      model: Application\Sylius\ShippingBundle\Entity\ShippingMethod 
      translation: 
       model: Application\Sylius\ShippingBundle\Entity\ShippingMethodTranslation 
     shipping_method_rule: 
      model: Application\Sylius\ShippingBundle\Entity\Rule 
     shipment: 
      model: Application\Sylius\ShippingBundle\Entity\Shipment 
     shipment_item: 
      model: Application\Sylius\ShippingBundle\Entity\ShipmentItem 
     shipping_category: 
      model: Application\Sylius\ShippingBundle\Entity\ShippingCategory 

#stof_doctrine_extensions: 
# orm: 
#  default: 
#   timestampable: true 

parameters: 
    sylius.locale: %locale% 

#sylius_locale: 
# driver: doctrine/orm 

sylius_translation: 
    default_locale: "%locale%" 



#sylius_translation: 
# default_locale: %sylius.locale% 

Parameters.yml:

sylius.currency_importer.ecb.base_currency: EUR 
sylius.currency_importer.open_exchange_rates: EDITME 
sylius.locale: en_US 

Ничего не работает ..

UPDATE

Изменяя мой конфиг к этому:

framework: 
    #esi:    ~ 
    translator:  { fallback: %sylius.locale% } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%sylius.locale%" 

parameters: 
    sylius.locale: 'en' 

#sylius_locale: 
# driver: doctrine/orm 

sylius_translation: 
    default_locale: %sylius.locale% 

Я все еще получаю ту же ошибку. Я очистил свой кеш.

ответ

0

Пробег: %sylius.locale%. Похоже, вы просто не указали полное имя параметра в вашем файле конфигурации.

Если вы обновили значение и оно не работает, убедитесь, что вы очистили кеш.

$ app/console cache/clear --env=dev 
$ app/console cache/clear --env=prod 

Вы также потребуется что-то вроде этого:

imports: 
- { resource: parameters.yml } 

В противном случае параметры, введенные не будут загружены в файл конфигурации.

+0

Не поставив это как часть ответа, но вы можете использовать это в качестве ссылки тоже: https://github.com/ZKFAdAstra/shop/blob/fbddfa705b618c56dcb8cdddf1d5470b178dd4f1/app/config/config.yml#L16 – Seer

+0

Это дез нет помощи. Я обновил свой вопрос – Dominykas55

+0

Если конфигурация, опубликованная в вашем вопросе, является тем, что у вас есть, это неправильно. Вы используете '% locale%', который не существует, вам нужно использовать '% sylius.locale%'. – Seer