2010-11-30 25 views
1

我需要創建包含8-9控件的搜索視圖。這些控件是混合類型,如文本框,文本區域,組合框,複選框和收音機框。我還需要根據以前選擇的值隱藏和顯示一些控件。有一些基於選定值通過ajax生成的控件。搜索後,同一頁面顯示分頁結果。當您使用Zend窗體和裝飾器創建視圖時,它提供了多大的靈活性

任何人都可以讓我知道,我應該使用Zend窗體和自定義裝飾器,還是應該使用普通的html和Java腳本來準備這個頁面。哪一個是節省時間的工作,因爲我更喜歡以後的工作。

我已經有了靜態HTML中的頁面設計。

回答

0

我個人認爲(其他人可能不同意),對於一個簡單的表單,只需使用普通的html(有或沒有Zend的視圖助手)。我已經使用ZF多年了,我根本無法理解(Zend)的形式和裝飾器。

就在兩週前,我開始了一個新項目,並對自己說:「對,有時間使用Zend窗體和裝飾器。」經過整整一個工作日後 - 再次用文檔,教程以及其他任何我可以掌握的資源,我放棄了(再次),一小時後,我的表單準備好完成客戶端和服務器端驗證,過濾,使用更直觀的Zend_Filter_Input接口和jQuery。唯一「花哨」我在其中出現的形式是視圖助手視圖,例如:

<?php echo $this->formText('username', isset($this->input) ? $this->input->username : '', array('size' => 32)) ?> 
... 
<?php echo $this->formText('email', isset($this->input) ? $this->input->email : '', array('size' => 32)) ?> 
... 
<?php echo $this->formSubmit('register', 'Register') ?> 

使用,但,這只是我的意見,其他人可能有大團圓的結局,但不是我。

0

回覆karim79的回答,這真的取決於。如果你習慣了Zend_Form或者有足夠的時間潛入,那就去做吧,值得這樣做,因爲它可以在不久的將來爲你節省大量時間。 但是,如果你的設計很好,並且你使用視圖助手來管理你的搜索表單等,那麼它真的是一個品味問題,如果你覺得它更好用,那就去做吧。 但是要小心,這樣做會導致代碼混亂,即使Zend_Form可能是真的,它會通過它的設計強加給你一些規則。

在你的情況下,我會親自去自定義元素/裝飾和查看助手。

相關問題