我有幾個關於CI應用程序設計的問題。Codeigniter應用程序設計
問:當創建一個新窗體並使用CI的form_helper時,我在控制器中創建數組並將其傳遞給view/form_input()方法。我應該在控制器,視圖還是單獨的文件中執行此操作?在我的控制器中,我爲我的表單創建一個方法,即new_user(),並在我的view/form_open()中指定一個不同的方法來處理動作(即add() ,編輯(),刪除()..等)&該方法處理驗證。這是我推崇的方式;然而,如果驗證失敗,我很難傳遞數據。有什麼建議麼?
問:我有一個或兩個實例,當我執行表單驗證時,我需要驗證兩個$ _POST變量。一個例子是,在驗證時,我需要查詢數據庫以確定輸入的業務是否已經存在(基於業務名稱和郵政編碼),然後重定向回視圖並保留後變量。到目前爲止,我還沒有找到一種方法來創建自定義回調函數,因爲您只能傳入一個參數。我已經能夠實現這個工作的唯一方法是驗證通過,然後執行數據庫檢查,如果業務存在,我將$ _post放入session/flashdata中,並使用重定向重新加載視圖。定義form_input屬性的數組調用set_value,因爲它是爲數組中的每個記錄提取flashdata的地方。
$data['name'] = array(
'name' => 'name',
'id' => 'name',
'value' => set_value('name', $this->session->flashdata('name')),
'maxlength' => '200',
'size' => '79',
'class' => 'text'
我意識到這真的歸結爲偏好;不過,我真的很想了解我可以預期的缺陷以及其他人如何設計他們的應用程序。我已經下載了示例應用程序,並且我搜索了大量搜索內容,但我還沒有找到太多的討論。任何建議,非常感謝。
謝謝!
if($ this-> input-> post('field)!== FALSE)是一樣的東西。 – 2010-01-26 11:47:55