在Symfony中手动创建表单

时间:2009-06-21 22:11:15

标签: php symfony1

我正在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 个答案:

答案 0 :(得分:2)

根据1.1或1.2 sfForm是一个独立的库(有点),除了从Doctrine / Propel sfForm扩展外,它与你的数据库没有任何关系。

因为它是独立的,您可以随意使用它,而您只需要创建一个表单

class AddProductForm扩展了sfForm {

}

并使用隐藏的小部件进行设置,该小部件将保存您的product_id和product_count文本输入,该输入应该是用户想要订购的产品数量。

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

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