我应该如何处理Codeigniter应用程序中的错误

时间:2010-08-15 04:26:46

标签: php codeigniter error-handling

好的,我的问题再次提出了一个最佳实践/技巧问题,所以我假设会有一些不同的方法来解决这个问题。

那么,我应该在多大程度上考虑错误处理?举个例子,假设我的模型中有一个基本功能,它可以检索客户记录,即

function get_customer($customer_id) {

    $this->where('id',$customer_id);
    $query = $this->db->get('customers');

    return $query->result();

}

我应该放入一些东西来检查参数$ customer_id是否存在并且是否是正确的类型?或者它取决于应用程序的逻辑?例如,在某些情况下,除非设置$ customer_id并且可能在控制器中检查,否则永远不会调用此函数,但最好是在此处包含错误检查吗?

另外,我应该使用像try / catch这样的东西并抛出异常,还是只能像($ customer_id!='')那样简单?

1 个答案:

答案 0 :(得分:1)

你正在从控制器使用上述功能吗?确保变量$customer_id具有正确类型并包含您所期望的最佳位置,您需要在将其发送到模型之前从控制器内进行检查。控制器使您能够通过重定向或其他方式显示错误。