2009-06-21 71 views
0

我在Symfony中构建了一个电子商务应用程序,并且我有一个列出特定类别中的产品的页面,例如URL“/ categories/list/id/1”:在Symfony中手动创建表格

 
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模板?

希望以上是有道理的!

感谢,

+0

您正在使用什么版本的Symfony?表单在1.0,1.2和1.2之间变化 – sjobe 2009-06-22 17:22:09

回答

2

按照1.1或1.2 sfForm是一个独立的库(在某种程度上),除非你从教义/行走sfForm延长该有你的数据库没有联系。

因为它是独立的,你将可以使用它,你只需要创建一个表单

类AddProductForm扩展sfForm {

}

,并采用了隐藏式小部件设置它这将保存您的product_id和一个product_count文本输入,这应该是用户想要订购的产品数量。

然后只需执行标准if($ form-> isValid()),并将其插入到数据库和/或cookie和/或会话中,以便在结帐过程中使用。

可以提供一个更深入的例子,如果你需要它:)但只是挂在那里,sfForm在开始时很难。

+0

Spot-on-sfForm就是这样,它只是在使用自动生成的管理员东西后才开始使用它。干杯! :-) – richsage 2009-07-09 17:00:59