Мне трудно понять, что не так с единственным маршрутомв моей маршрутизации Symfony2. YML-файл. Все остальные маршруты работают нормально (а у меня уже есть пара десятков), но этот маршрут отказывается распознаваться.
Вот соответствующий отрывок из моего YML-файла:
ProjectMainBundle_util_initUpload:
pattern: /util/initUpload
defaults: { _controller: ProjectMainBundle:Utilities:initUpload }
requirements:
_method: POST
ProjectMainBundle_util_init:
pattern: /util/init
defaults: { _controller: ProjectMainBundle:Utilities:initUtilities }
requirements:
_method: POST
ProjectMainBundle_util_download:
pattern: /util/download
defaults: { _controller: ProjectMainBundle:Utilities:download }
requirements:
_method: GET
Первый маршрут, '/util/initUpload', возвращает ошибку ' Маршрут не найден для "POST /util/initUpload". Я пробовал размещать блок в разных местах (даже перемещая его выше '/util/init'). Индексный маршрут '/' находится в конце моего документа routing.yml, так что это не должно быть проблемой. Приведенные выше маршруты являются единственными в формате /util/*.
Маршрут служит для обработки загрузки формы и файла, но я не думаю, что это имеет значение. Я удалил требование POST и протестировал его непосредственно в браузере, и это все равно дало мне ту же ошибку. CamelCase не должен быть проблемой. У меня есть другие маршруты в этом формате, которые прекрасно работают...
Что еще я упускаю? Любые предложения о том, как отладить это? Мой следующий шаг — удалить файл YML и переписать его в формате php, хотя я действительно не хочу этого делать..