好的,我的问题再次提出了一个最佳实践/技巧问题,所以我假设会有一些不同的方法来解决这个问题。
那么,我应该在多大程度上考虑错误处理?举个例子,假设我的模型中有一个基本功能,它可以检索客户记录,即
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!='')那样简单?
答案 0 :(得分:1)
你正在从控制器使用上述功能吗?确保变量$customer_id
具有正确类型并包含您所期望的最佳位置,您需要在将其发送到模型之前从控制器内进行检查。控制器使您能够通过重定向或其他方式显示错误。