2010-07-21 25 views
1

我正在使用codeigniter創建一個webapp。我想實現一個錯誤處理函數。例如,如果我調用模型的方法,並且如果該方法中發生錯誤,那麼錯誤處理程序將開始執行以返回一些預格式化的字符串。在CodeIgniter中實現數據庫錯誤處理

我想創建類似於MY_Model的東西,每個模型類都會擴展。然後,我可以在MY_Model類中添加錯誤處理程序。但是現在是否可以做到這一點是超出我的。 (是的,我是一個新手)

任何啓發性的想法將有所幫助。

問候

回答

3

我傾向於做的是返回一個數組,而不是一個布爾值。這個數組包含2個鍵,'return'和'error'。

在出現錯誤的情況下,這陣列將如下所示:

array('return' => FALSE, 'error' => 'Some error') 

在成功執行的情況下,這陣列將如下所示:

array('return' => TRUE) 

控制器然後驗證這些結果,如果有錯誤,它將顯示在'錯誤'鍵中設置的錯誤。

+0

@Yorick - 這就是你已經實現了錯誤處理。我想知道在哪裏實施它? – vikmalhotra 2010-07-21 10:11:40

+0

這些數組由模型返回給控制器,然後驗證它。 – 2010-07-21 19:36:36

+0

這是否意味着在模型的每個方法內部放置一個try catch,以便在發生異常時返回數組? – vikmalhotra 2010-07-22 00:35:26