2015-11-19 2 views
0

Я хочу задать вам несколько объяснений маршрутизации с аннотациями.Объяснение маршрутизации аннотаций с symfony,

Есть ли разница между

/** 
*@Route("/{_locale"} 
*/ 

и:

/** 
*@Route("/{locale"} 
*/ 

Спасибо!

+0

Нет - они оба являются синтаксически неправильными. – zerkms

+1

@scoolnico Откуда вы знаете, что это значит OP? – zerkms

+0

@zerkms Извините, я не понимаю, что вы имеете в виду – scoolnico

ответ

1

Некоторые параметры с подчеркиванием в маршруте имеют особое значение для полученного объекта Request. Таким образом, ваш первый маршрут изменит настройку локали, так что вы можете сделать $request->getLocale(), в то время как ваш второй маршрут установит параметр, называемый locale, например. $request->get('locale'). Специальные параметры могут иметь эффект стука для остальной части вашего приложения, например. настройка формата ответа.

Различные «специальные» параметры маршрутизации подробно описаны в routing documentation. Оба синтаксически правильны.

Смежные вопросы