我使用旧版本的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();
这是一样的吗?
答案 0 :(得分:15)
请参阅此网址
你可以去file: system/core/Loader.php
然后
file: system/core/Common.php
第190行应该有:
function &is_loaded($class = '')
答案 1 :(得分:1)
从system/core/Loader.php
$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();
为我工作。