2009-06-21 38 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