首先,我的网页返回空白屏幕,将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.');
}
}
我曾尝试将环境更改为开发,但仍面临空白屏幕......
答案 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
答案 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');
您可以根据自己的目的改变环境。
当
error_reporting(E_ALL);
出现时,无需设置ini_set('display_errors', 1);
。 Bcz 它也显示所有错误。因此
production
中的未设置error_reporting(E_ALL);
。 Bczproduction
用于托管网站。
答案 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.');
}