CodeIgniter 错误:变量引用

Posted

技术标签:

【中文标题】CodeIgniter 错误:变量引用【英文标题】:CodeIgniter Error: variable references 【发布时间】:2015-08-27 10:32:45 【问题描述】:

我已经在 XAMPP 中部署了我的源代码。我收到以下错误。

注意:在 C:\xampp\htdocs\3c_app\public_html\system\core\Common.php 的第 257 行中,只能通过引用返回变量引用 致命错误:第 233 行的 C:\xampp\htdocs\3c_app\public_html\system\core\CodeIgniter.php 中找不到类“CI_Controller”。

我的源文件是:

Common.php

// Are any values being dynamically replaced?
    if (count($replace) > 0)
    
        foreach ($replace as $key => $val)
        
            if (isset($config[$key]))
            
                $config[$key] = $val;
            
        
    

    return $_config[0] =& $config;

第 257 行是:return $_config[0] =& $config;

Codeigniter.php

// Fetch the config file
    if ( ! file_exists($file_path))
    
        exit('The configuration file does not exist.');
    

    require($file_path);

第 233 行:if ( ! file_exists($file_path))

谁能帮忙???

【问题讨论】:

您不应该更改核心文件。什么应用程序代码导致此错误?您可以编辑您的问题并发布导致错误的应用控制器代码吗? Only variable references should be returned by reference - Codeigniter的可能重复 【参考方案1】:

试试这个:

在您的 Common.php 中更改它

if (count($replace) > 0)
    foreach ($replace as $key => $val)
        if (isset($config[$key]))
            $config[$key] = $val;
        
    


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

另请参阅此处,以获取更多参考:Only variable references should be returned by reference - Codeigniter。我希望这会有所帮助。

【讨论】:

【参考方案2】:

Common.php 更改此

return $_config[0] =& $config;

到这里

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

问题在于分配和返回数据。

【讨论】:

【参考方案3】:

如果您的代码仍然无法正常工作,那么试试这个

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

【讨论】:

这将导致:“遇到 PHP 错误严重性:通知消息:未定义索引:subclass_prefix 文件名:core/CodeIgniter.php 行号:237”【参考方案4】:

Codeigniter 现在自己修复了这个错误。

您只需在 here 中更新 Codeigniter 的当前更新版本。

它会解决你的错误。

【讨论】:

以上是关于CodeIgniter 错误:变量引用的主要内容,如果未能解决你的问题,请参考以下文章

为啥我会收到“仅应通过引用传递变量”错误?

只能通过引用返回变量引用

错误:“分配前引用了局部变量‘myData’”

[单选题]有关PHP引用的说法,错误的是

Java非静态变量引用错误?

错误消息“严格的标准:只能通过引用传递变量”