К какому действию в действительности придет форма, сгенерированная моей Symfony / Doctrine? - PullRequest
1 голос
/ 05 июня 2010

В моем проекте Symfony 1.4 я использую задачу doctrine:generate-admin для создания модулей, составляющих мою бэкэнд-систему. Одним из таких модулей является «путешествия». Когда я просматриваю источник страницы «поездки / новые» (которая отображает форму для создания новой сущности путешествия), действие формы - это просто «поездки» (я ожидал, что это будет «поездки / создание»). Маршрут «поездки» сам по себе вызовет метод executeIndex - однако я помещаю туда вызов журнала, и после отправки формы журнал не создается. Так что это заставляет меня поверить, что executeIndex НЕ вызывается, и при отправке формы запускается другой фрагмент кода, который затем (в зависимости от скрытого ввода в форме) вызывает либо executeCreate(), либо executeUpdate(). Проблема в том, что я не знаю, где это будет происходить. Любое понимание будет высоко ценится.

Не знаю, если это актуально, но вот определение маршрутизации для модуля поездок

journey:  
  class: sfDoctrineRouteCollection  
  options:  
    model:                journey  
    module:               journeys    
    prefix_path:          /journeys  
    column:               id  
    with_wildcard_routes: true  

Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 июня 2010

Когда вы посмотрите на маршруты для вашего модуля путешествия (например, с помощью php symfony app:routes frontend), вы увидите, что есть 2 действия, сопоставленные с одним и тем же шаблоном, но с другим методом:

journey                   GET    /journey.:sf_format
journey_create            POST   /journey.:sf_format

Это означает, что когда вы выполняете запрос GET для / route, выполняется действие index, а когда вы выполняете запрос POST, выполняется действие create.

2 голосов
/ 05 июня 2010

Я думаю, что это направлено на create действие. Но вы можете видеть маршруты, которые генерируются, например,

php symfony app:routes frontend

Вы должны увидеть, какой метод HTTP соответствует какому маршруту.

...