无法找到常量ONLINE

时间:2013-09-25 22:01:14

标签: php mysql codeigniter

我正在使用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')); 
}

1 个答案:

答案 0 :(得分:1)

只需在单词ONLINE上使用项目范围的区分大小写搜索,任何现代IDE甚至编辑都可以使用此功能。

查看它的使用位置,看看它是否在某处定义。如果不是 - 看看它取决于它并在项目中的某个地方定义。它是一个常量,而不是变量,所以它是你在项目中硬编码的一个简单值,所以知道它应该是什么应该没有问题。

您甚至可以尝试将其设置为true,但这只是猜测。如需进一步的帮助,请使用

中的方法代码更新您的问题
Filename: libraries/co.php
Line Number: 534

编辑:

在您提供代码之后,我建议您进行一次肮脏的黑客攻击并将这些行添加到开头的__construct方法中,这样看起来就像这样。

function __construct() {
    if(!defined('ONLINE')) {
        define('ONLINE', true);
    }

如果它会引发错误,请尝试false而不是true。据我所知,如果true意味着页面正在生产中,那么这个常数就会生成,如果是错误的话,那么在开发过程中,所以请按照您的意愿进行播放。

考虑清理所有代码。