只有变量应该通过函数引用赋值

Only variables should be assigned by reference with function

我使用旧版本的 Codeigniter 框架。使用新版本的 php 我收到此错误: Only variables should be assigned by reference

我想知道这是否是安全的错误修正: 变化:

 $this->_base_classes =& is_loaded();

$assign = is_loaded();    
$this->_base_classes =& $assign;

一样吗?

请看这个url

https://github.com/bcit-ci/CodeIgniter/issues/904

你可以去file: system/core/Loader.php 然后 file: system/core/Common.php 第190行应该有:

function &is_loaded($class = '')

system/core/Loader.php

的第 150 行中删除此内容

$this->_base_classes =& is_loaded(); ..

这是一个 codeigniter 错误,旧版本不再支持 mysql。

您可以转到文件:system/core/Loader.php 然后文件:system/core/Common.php 第 190 行应该有:

//function is_loaded($class = '') >>> Edit this one like the expression below

  function &is_loaded($class = '')

function &is_loaded($class = '')

之后转到文件:application/config/database.php 并更改以下内容:

//$db['default']['dbdriver'] = 'mysql'; >>> Edit this one like the expression below.

$db['default']['dbdriver'] = 'mysqli';

希望有用

改变

$this->_base_classes =& is_loaded();

$this->_base_classes = $this->is_loaded();

对我有用。

转到文件:system\core 您会找到一个名为 Common.php 的文件 打开文件并转到第 190 行 你会在哪里找到 function is_loaded($class = '') 只需用这行代码替换它 function &is_loaded($class = '')