如何在codeigniter中设置error_reporting(0)

时间:2013-07-26 11:34:20

标签: php codeigniter reporting codeigniter-2

我正在使用codeigniter,我想设置php error_reporting(0),这样当表没有值时,php就不会显示我这样的错误

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/staff_model.php

Line Number: 42

如果我添加一个if条件,我检查模型的结果是否值大,那么0就像这个

<?php 
  if($result > 0) {
  foreach($results as $orderlisting) {
      $orderid = $orderlisting->Order_Id;
       ?>

然后我不会告诉我错误,现在我想在CodeIgniter中禁用这种错误

2 个答案:

答案 0 :(得分:3)

CodeIgniter root index.php环境设置为production

define('ENVIRONMENT', 'production');

关于$ results的问题。

$results变量不是对象。如果它是真正的数组,请使用$orderlisting['Order_Id']

并使用if($result > 0) {

更改了if(count($results) > 0) {

不存在$result变量

<?php 
if(count($results) > 0) {
  foreach($results as $orderlisting) {
      $orderid = $orderlisting['Order_Id'];
 }
?>

答案 1 :(得分:0)

您想要禁用错误消息,因为您不希望应用程序正常工作吗?

这有点奇怪imho。

您应该始终检查是否有正确的结果,特别是如果您的应用程序的其余部分依赖于此数据。