Создание формы вручную в Symfony - PullRequest
0 голосов
/ 22 июня 2009

Я создаю приложение электронной коммерции в Symfony, и у меня есть страница со списком продуктов в определенной категории, например, по URL-адресу "/ Categories / list / id / 1":

Product 1
Product 2
...

Я бы хотел получить что-то в форме:

Product 1
* Add [ 1 ] of these to your shopping cart [Go]

Product 2
* Add [ 1 ] of these to your shopping cart [Go]

на той же странице, поэтому я предполагаю, что мне нужно будет извлечь из класса sfForm и создать свою собственную форму, как это было сгенерировано автоматически. Должно ли это быть названо в соответствии с моделью категорий? Или было бы более подходящим быть названным в соответствии с моделью «корзины» (где будет храниться моя корзина)? и как бы эта ссылка, например, в мой список listProductsByCategorySuccess.php?

Надеюсь, что вышесказанное имеет смысл!

Спасибо

-богатой

1 Ответ

2 голосов
/ 08 июля 2009

Согласно 1.1 или 1.2, sfForm - это отдельная библиотека (своего рода), которая не имеет связи с вашей БД, если вы не вышли из Doctrine / Propel sfForm.

Поскольку он автономный, вы можете использовать его по своему усмотрению, и вам нужно всего лишь создать одну форму

класс AddProductForm extends sfForm {

}

и настройте его со скрытым виджетом, который будет содержать ваш product_id и текстовый ввод product_count, который должен быть числом продуктов, которые пользователь хочет заказать.

Затем просто выполните стандартный метод if ($ form-> isValid ()) и вставьте его в базу данных и / или в файл cookie и / или в сеанс для использования в процессе оформления заказа.

Может предоставить более подробный пример, если вам это нужно :) Но просто подождите, sfForm труден в начале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...