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

标签 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且可能在 Controller 中对其进行检查,否则将永远不会调用此函数,但这是否是最佳实践呢?

另外,我是否应该使用try/catch之类的方法并引发异常,还是可以像($ customer_id!='')等一样简单?

最佳答案

您正在使用 Controller 上的上述功能,对吗?确保变量$customer_id的类型正确并包含所需内容的最佳位置,您需要先在 Controller 内对其进行检查,然后再将其发送给模型。 Controller 使您能够通过重定向或其他方式显示错误。

关于php - 我应该如何处理Codeigniter应用程序中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3486189/

相关文章:

php - 优化 Codeigniter 中的表

当请求由于浏览器重新加载而失败时,jQuery $.ajax 调用成功处理程序

javascript - 由于逗号(javascript)而未添加 2 个值

PHP Web 应用程序何时使用 try/catch

apache - 将规则重写为 Zeus 服务器规则 (Codeigniter)

php - 无法在Elasticsearch中创建索引

php - 处理if或else部分中的错误?

php - 如何在不跳过日期的情况下添加 1 个月,即 2 月

PHP 使用 while 循环从数据库中删除一个项目

php - PHP中&和&&的区别