我正在使用CodeIgniter并且我不断从配置文件中获取错误
A PHP Error was encountered
Severity: Warning
Message: constant() [function.constant]: Couldn't find constant ONLINE
Filename: libraries/co.php
Line Number: 534
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /home/baahoot/public_html/Outlaws/system/core/Exceptions.php:185)
Filename: helpers/url_helper.php
Line Number: 542
我不确定我做错了这是来自git hub的工作代码。我是php的新手,想看看如何使用mysql db在arvixe服务器上工作,谁知道如何修复这种类型的错误?
libraries / co.php在某处:534
function __construct() {
$CI =& get_instance();
//$CI->form_validation->set_error_delimiters( '<br /><div class="response error-note">Error: ', '</div>' );
if(constant('ONLINE') == FALSE):
//$CI->output->enable_profiler(TRUE); endif;
if(1 == 0 && constant('ONLINE') == TRUE ) {
echo $CI->load->view('temporary', '', true); exit;
} $CI->load->config('redis');
$this->redis = ($CI->config->item('redis_active'));
}
答案 0 :(得分:1)
只需在单词ONLINE
上使用项目范围的区分大小写搜索,任何现代IDE甚至编辑都可以使用此功能。
查看它的使用位置,看看它是否在某处定义。如果不是 - 看看它取决于它并在项目中的某个地方定义。它是一个常量,而不是变量,所以它是你在项目中硬编码的一个简单值,所以知道它应该是什么应该没有问题。
您甚至可以尝试将其设置为true
,但这只是猜测。如需进一步的帮助,请使用
Filename: libraries/co.php
Line Number: 534
编辑:
在您提供代码之后,我建议您进行一次肮脏的黑客攻击并将这些行添加到开头的__construct
方法中,这样看起来就像这样。
function __construct() {
if(!defined('ONLINE')) {
define('ONLINE', true);
}
如果它会引发错误,请尝试false
而不是true
。据我所知,如果true
意味着页面正在生产中,那么这个常数就会生成,如果是错误的话,那么在开发过程中,所以请按照您的意愿进行播放。
考虑清理所有代码。