Я знаю, что мой вопрос очень ... прост и понятен, но я все равно задам его: надеюсь, что кто-то может дать мне подсказку.
Я переписываю PHP-приложение с использованием Symfony2. Мне нужно выполнить операции CRUD над объектами базы данных (которые имеют первичный ключ и два других поля, называемые field1
и field2
)
В моем старом веб-приложении я вспоминал этот URL:
http://myhost/updateProduct.php?id=foo&field1=value1&field2=value2
для вызова сценария updateProduct.php
для обновления объекта, имеющего id = foo, значение1 для поля1 и значение2 для поля2.
Теперь я хочу использовать контроллер Symfony2 для этой работы ... Интересно, какую маршрутизацию я должен настроить для этого. Мой контроллер ProductController
и в него встроен метод updateAction($id,$field1,$field2)
.
Я пытался что-то вроде (синтаксис yml):
myBundle_update:
pattern: /product/update/{id}/field1={value1}&field2={value2}
defaults: { _controller: TestMyBundle:Product:update }
но это не работает.
Итак, мой вопрос: я ошибаюсь в синтаксисе маршрутизации (и если да, то какой правильный)? Или мне чего-то не хватает, как правильно разделить параметры запроса на контроллеры?
Заранее спасибо