Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > CakePHP
CakePHP Forum d'entraide sur le framework PHP CakePHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2011, 10h48   #1
Membre du Club
 
Inscription : décembre 2008
Messages : 460
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 460
Points : 60
Points : 60
Par défaut Composant auth et internationalisation

Bonjour,

J'ai suivi 2 tutoriels et j'ai un problème qui m'embête beaucoup.

J'ai d'abord suivi un tutoriel sur l'authentification (lors de la création d'un blog), avec le composant 'auth', tout fonctionne parfaitement.

J'ai ensuite suivi le tutoriel sur l'internationalisation, et encore une fois tout marche parfaitement.

Cependant, il m'est impossible de faire fonctionner ces 2 derniers ensembles.

En fait, dans mon app_controller et la fonction before filter, pour le login j'ai :


Code :
1
2
3
4
5
6
    function beforeFilter(){  
        $this->Auth->authError ='Zone réservée';  
        $this->Auth->loginError = 'Login ou mot de pass incorrect';  
        $this->Auth->logoutRedirect = array('controller'=>'cars', 'action'=>'index');  
        $this->Auth->loginRedirect = array('controller' => 'cars', 'action' => 'index');  
    }

Et pour l'internationalisation (dans before filter aussi):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
    if(!$this->Session->read('User.language'))  
    {  
        //on met le language par défaut celui qui est dans le bootstrap  
        $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');
Ce qui me fais penser que le problème vient d’ici est que si je commente l'une des 2 portions de code dans le before filter, ça fonctionne...( ils fonctionnent donc indépendamment...) Voilà, je ne vois pas du tout d'où peut venir le soucis, je tire ce code des tutoriels, si vous pouviez m'aider

merci
piero53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h14.


 
 
 
 
Partenaires

Hébergement Web