更改系统/ core / common.php后的PHP Codeigniter空白屏幕

时间:2015-12-28 05:27:43

标签: php codeigniter

首先,我的网页返回空白屏幕,将error_reporting(E_ALL);添加到index.php后会出现错误:

A PHP Error was encountered

Severity: Notice

Message: Only variable references should be returned by reference

Filename: core/Common.php

Line Number: 257

然后,使用此suggestion,我在第257行更改system/core/common.php文件。但在更改后,我的网络将回归到空白屏幕

请帮我解决这个问题......

仅供参考,index.php

define('ENVIRONMENT', 'production');

if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            error_reporting(E_ALL);
            ini_set('display_errors', 1);
        break;

        case 'testing':
        case 'production':
            error_reporting(E_ALL);

        break;

        default:
            exit('The application environment is not set correctly.');
    }
}

我曾尝试将环境更改为开发,但仍面临空白屏幕......

4 个答案:

答案 0 :(得分:0)

试试这个

Edit filename: core/Common.php, line number: 257

Before

return $_config[0] =& $config; 

After

$_config[0] =& $config;
return $_config[0]; 

答案 1 :(得分:0)

我遇到了类似的问题并修改了system/core/common.php的第257行。如果没有提到如下,改变它 -

$_config[0] =& $config;
return $_config[0]; 

Only variable references should be returned by reference - Codeigniter

Codeigniter displays a blank page instead of error messages

答案 2 :(得分:0)

这是Codeigniter的默认设置。 保持

if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            error_reporting(E_ALL);
        break;

        case 'testing':
        case 'production':
            error_reporting(0);
        break;

        default:
            exit('The application environment is not set correctly.');
    }
}
  
    

您必须要做的是,define('ENVIRONMENT', 'XYZ');您可以根据自己的目的改变环境。

  
  1. 开发 - 显示系统错误, 适合开发人员
  2. 测试 - 这是 测试用途
  3. 制作 - 这是 网站上线/托管 的时间。因此,视图中不会出现任何错误。只需跳过所有并顺利运行。
  4.   
        

    error_reporting(E_ALL);出现时,无需设置 ini_set('display_errors', 1);。 Bcz 它也显示所有错误

             

    因此production中的未设置 error_reporting(E_ALL);。 Bcz production用于托管网站。

      

答案 3 :(得分:0)

试试这个。但是,相反,您应该根据您的要求更改您的环境常量。如果您要将错误更改define('ENVIRONMENT', 'production');显示为define('ENVIRONMENT', 'development');

switch (ENVIRONMENT)
{
    case 'development':
        error_reporting(-1);
        ini_set('display_errors', 1);
    break;

    case 'testing':
    case 'production':
        error_reporting(-1);
        ini_set('display_errors', 1);
    break;

    default:
        exit('The application environment is not set correctly.');
}