J'utilise l'ancienne version du framework Codeigniter. Avec la nouvelle version de php, j'obtiens cette erreur: Only variables should be assigned by reference
Je me demande si c'est correctif: Changement:
$this->_base_classes =& is_loaded();
à
$assign = is_loaded();
$this->_base_classes =& $assign;
Est-ce la même chose?
S'il vous plaît voir cette URL
Vous pouvez aller à file: system/core/Loader.php
Puis file: system/core/Common.php
La ligne 190 devrait contenir:
function &is_loaded($class = '')
supprime cette ligne 150 de system/core/Loader.php
$this->_base_classes =& is_loaded();
..
C'est un bug de codeigniter dans lequel l'ancienne version ne supporte plus le mysql.
Vous pouvez aller dans le fichier: system/core/Loader.php Ensuite, le fichier: system/core/Common.php, ligne 190, devrait contenir
//function is_loaded($class = '') >>> Edit this one like the expression below
function &is_loaded($class = '')
function &is_loaded($class = '')
Après cela, allez dans le fichier: application/config/database.php et modifiez ce qui suit:
//$db['default']['dbdriver'] = 'mysql'; >>> Edit this one like the expression below.
$db['default']['dbdriver'] = 'mysqli';
J'espère que ca fonctionne
Changement
$ this -> _ base_classes = & is_loaded ();
à
$ this -> _ base_classes = $ this-> is_loaded ();
Travaillé pour moi.