【问题标题】:How should I handle errors in Codeigniter application我应该如何处理 Codeigniter 应用程序中的错误
【发布时间】:2010-08-15 04:26:45
【问题描述】:

好吧,我的问题又是一个最佳实践/技术问题,所以我假设会有几种不同的方法来处理这个问题。

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

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!='') 等一样简单?

【问题讨论】:

    标签: php codeigniter error-handling


    【解决方案1】:

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

    【讨论】:

    • 这是另一种说法,错误检查总是应该只在必要时进行?例如如果变量可以被认为是正确的值类型,它可能来自一个选择字段,我们不需要检查它吗?但即便如此,如果我们确实需要检查它,在控制器中完成它肯定会产生大量冗余代码。精益控制器/胖模型 - 粉丝们不会同意你的解决方案......或者? (问,因为我自己不知道)
    • 两件事,仅仅因为 POST 数据来自
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2023-03-07
    相关资源
    最近更新 更多