Я знаю, что мой вопрос очень... простой и понятный, но я все равно задам его: надеюсь, что кто-нибудь сможет мне подсказать.
Я переписываю веб-приложение 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 }
но это не работает.
Итак, мой вопрос: я ошибаюсь в синтаксисе маршрутизации (и если да, то какой правильный)? Или я что-то упускаю в том, как правильно разделить параметры запроса на контроллеры?
заранее спасибо