只应通过函数引用分配变量

时间:2017-01-22 10:10:46

标签: codeigniter codeigniter-2

我使用旧版本的Codeigniter框架。随着新版本的PHP我得到这个错误: strcat(stuff, test2 + 3); // skip 3 characters of test2 (ie starting copying from `l`)

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

Only variables should be assigned by reference

 $this->_base_classes =& is_loaded();

这是一样的吗?

5 个答案:

答案 0 :(得分:15)

请参阅此网址

  

organization team

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

function &is_loaded($class = '')

答案 1 :(得分:1)

system/core/Loader.php

的第150行中删除此内容

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

这是一个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 = '')

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

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

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

我希望它有效

答案 4 :(得分:0)

更改

  

$ this-> _ base_classes =&is_loaded();

  

$ this-> _ base_classes = $ this-> is_loaded();

为我工作。