【问题标题】:how to set error_reporting(0) in codeigniter如何在 codeigniter 中设置 error_reporting(0)
【发布时间】:2013-07-26 11:34:19
【问题描述】:

我正在使用 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 中禁用这种错误

【问题讨论】:

    标签: php codeigniter reporting codeigniter-2


    【解决方案1】:

    CodeIgniter root index.php 设置 ENVIRONMENTproduction

    define('ENVIRONMENT', 'production');
    

    还有你关于 $results 的问题。

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

    并将if($result &gt; 0) { 更改为if(count($results) &gt; 0) {

    不存在$result变量

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

    【讨论】:

      【解决方案2】:

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

      恕我直言有点奇怪。

      您应该始终检查正确的结果,尤其是当您的应用程序的其余部分依赖于这些数据时。

      【讨论】:

      • 这应该是评论,说的是,我完全同意
      猜你喜欢
      • 2018-04-12
      • 2015-05-19
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多