Appel à la méthode non CI_Controller::Controller()
J'ai eu ce contrôleur:
class Start extends CI_Controller{
var $base;
var $css;
function Start()
{
parent::Controller(); //error here.
$this->base = $this->config->item('base_url'); //error here
$this->css = $this->config->item('css');
}
function hello($name)
{
$data['css'] = $this->css;
$data['base'] = $this->base;
$data['mytitle'] = 'Welcome to this site';
$data['mytext'] = "Hello, $name, now we're getting dynamic!";
$this->load->view('testView', $data);
}
}
il me dit dans cette ligne:
parent::Controller(); //erreur ici.
Call to undefined method CI_Controller::Controller()
Si je supprime cette ligne..j'obtiens une erreur pour la ligne suivante, qui dit..
Call to a member function item() on a non-object
Comment puis-je éviter de telles erreurs de forme qui se passe?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez l'IC 2.x alors votre constructeur de la classe devrait ressembler à ceci:
lire la suite dans guide de l'utilisateur
Dans CodeIgniter 2, le constructeur est nommé
__constructor
et pas le nom de la classe. Si vous avez besoin d'appelerparent::__construct()
au lieu deparent::Controller()
Voici un article que vous pouvez lire ce qui montre une différence majeure entre CodeIgniter 1.x et CodeIgniter 2.x
http://ulyssesonline.com/2011/03/01/differences-between-codeigniter-1-7-2-and-2-0-0/