web-dev-qa-db-fra.com

Seules les variables doivent être affectées par référence avec fonction

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?

8
user1324762

S'il vous plaît voir cette URL

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

Vous pouvez aller à file: system/core/Loader.php Puis file: system/core/Common.php La ligne 190 devrait contenir:

function &is_loaded($class = '')
14
Md.Jewel Mia

supprime cette ligne 150 de system/core/Loader.php

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

1
IceTambidadab

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

0
Orulf.Labay

Changement 

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

à 

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

Travaillé pour moi.

0
Vinayak