2010-07-21 60 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