2013-01-07 70 views
0

你好,我再次但是在Zend框架創建自己的網站,但我很困惑,爲什麼有創建窗體一個Zend \表? 我認爲最簡單的方法是在HTML中創建一個視圖,但也許我錯了。我想知道爲什麼Zend提供我們以這種方式創建窗體。 感謝使用Zend Form的優點?

回答

3

是很容易的對象綁定到表單和填充任何對象或與每個人的數據表單。爲表單元素提供過濾器和/或驗證器很容易。即使您有120個表單元素,您也不需要編寫超過echo $this->formCollection($form)。並且改變表格並不需要你改變視圖(取決於你的工作方式)。形錯誤被容易地附接到所述特定元素,等...等...

這是面向對象的編程(OOP)。你不需要需要任何這些,但男孩確實有助於很多東西完成。

+0

好,謝謝,這是一個複雜的方式,但你真正NAD很容易重用 – Carlos

+0

我按照這個答案,但作爲Zend公司的新用戶(1)我也跟着OP的意見。當你熟悉HTML 5時,它可以更快,更容易地在HTML中進行設置。但是應用程序的增長非常大,Zend Forms可以非常有益。 – nclsvh

+0

@nclsvh給出了前端如何發展我認爲大多數已經轉向前端只有形式,並在後端只使用InputFilter。前端框架與JSON協同工作,並且在我知道應用永遠不會影響性能的時候,我個人只使用ZendForm後端。否則,它的所有前端框架的東西和HTTP通信^^ – Sam

0

Zend\Form不僅是創建窗體。它也可以用於驗證。當用戶彙總表單並獲取數據時,Zend\Form可以爲您驗證數據。例如,它可以檢查密碼是否至少包含8個字符。或者如果一個電子郵件地址實際上是一個有效的電子郵件

+0

'Zend的\ Validate'是驗證;)'Zend的\ Form'但是提供了基礎設施,以他們兩個結合起來。 – Sam