golfstream
Новичок
Всем доброго времени суток.
Только начинаю разрабатывать в Symfony, сейчас делаю пробный интернет-магазин.
С помощью doctrine сгенерировал контроллер и формы.
Суть вопроса:
Есть формы с отображением всех товаров и БД (/app_product/) и форма просмотра конкретного товара(/app_product/1/show)
В Шаблоне отображающим конкретный товар создал кнопку "В корзину":
{{ form_start(add_to_basket_form) }}
<input type="submit" value="В корзину">
{{ form_end(add_to_basket_form) }}
Сделал соответствующую форму в контроллере:
private function createAddToBasketForm(Product $product)
{
return $this->createFormBuilder()
->setAction($this->generateUrl('app_product_add_to_basket', array('id' => $product->getId())))
->setMethod('GET')
->getForm()
;
}
Сделал Action при нажатии этой кнопки, все работает... но,
хотелось-бы сделать кнопку в форме со списком товаров т.е. чтобы в каждой ячейке товара была кнопка "В корзину"
Вышеуказанным методом ничего не выходит.
URL app_product_add_to_basket содержащий путь /{id}/add_to_basket работает только в случае с форме с конкретным товаром.
Можно сделать например не form_start, а onclick="{{ path"(/...", но в этом случае действие не пройдет в контроллере из за проверок: if ($form->isSubmitted() && $form->isValid()) {....
Как можно в данном случае грамотно поступить?
Только начинаю разрабатывать в Symfony, сейчас делаю пробный интернет-магазин.
С помощью doctrine сгенерировал контроллер и формы.
Суть вопроса:
Есть формы с отображением всех товаров и БД (/app_product/) и форма просмотра конкретного товара(/app_product/1/show)
В Шаблоне отображающим конкретный товар создал кнопку "В корзину":
{{ form_start(add_to_basket_form) }}
<input type="submit" value="В корзину">
{{ form_end(add_to_basket_form) }}
Сделал соответствующую форму в контроллере:
private function createAddToBasketForm(Product $product)
{
return $this->createFormBuilder()
->setAction($this->generateUrl('app_product_add_to_basket', array('id' => $product->getId())))
->setMethod('GET')
->getForm()
;
}
Сделал Action при нажатии этой кнопки, все работает... но,
хотелось-бы сделать кнопку в форме со списком товаров т.е. чтобы в каждой ячейке товара была кнопка "В корзину"
Вышеуказанным методом ничего не выходит.
URL app_product_add_to_basket содержащий путь /{id}/add_to_basket работает только в случае с форме с конкретным товаром.
Можно сделать например не form_start, а onclick="{{ path"(/...", но в этом случае действие не пройдет в контроллере из за проверок: if ($form->isSubmitted() && $form->isValid()) {....
Как можно в данном случае грамотно поступить?