我正在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模板?
希望以上有意义!
谢谢,
富
答案 0 :(得分:2)
根据1.1或1.2 sfForm是一个独立的库(有点),除了从Doctrine / Propel sfForm扩展外,它与你的数据库没有任何关系。
因为它是独立的,您可以随意使用它,而您只需要创建一个表单
class AddProductForm扩展了sfForm {
}
并使用隐藏的小部件进行设置,该小部件将保存您的product_id和product_count文本输入,该输入应该是用户想要订购的产品数量。
然后只需执行标准if($ form-> isValid())并将其插入数据库和/或cookie和/或会话中以便在结帐过程中使用。
如果你需要它可以提供更深入的例子:)但是只要挂在那里,sfForm在开始时很难。