Salut,
Je suis entraine d'internationaliser mon site web et j'ai un message erreur qui s'affiche dans le beforeFilter();

Voici le message :
Fatal error: Call to a member function read() on a non-object in /xxx/xxx/xxx/radio.musicalitymaker/app/Controller/AppController.php on line 39

public function beforeFilter(){
        if(!$this->Session->read('User.language')){
            $this->Session->write('User.language',Configure::read('Config.language'));
        }
        if(isset($this->params'language'])){
            if(in_array($this->params'language'],Configure::read('Config.languages'))){
                $this->Session->write('User.language',$this->params'language']);
            }
        }
        Configure::write('Config.language',$this->Session->read('User.language'));
        $this->params'language'] = $this->Session->read('User.language'); 
    }

Dans mon boostrap : j'ai la configuration :

Configure::write('Config.languages', array('fra','eng'));
Configure::write('Config.language', 'fra');

J'utilise la version 2.4.9 de cakephp

Merci de votre aide,é

3 réponses


Lartak
Réponse acceptée

Bonjour.
J'en déduit que c'est pour le

$this->Session->read()

As-tu bien déclaré ton composant Session?

lakamark
Auteur
Réponse acceptée

J'ai fait une erreur de débutant. J'ai oublier d'activer la Session

public $components = array('Session');

La ligne 39 correspond à quelle ligne par rapport au code que tu donne ici ?