Bonjour à tous,
J'ai ajoute un option pour mettre mon site offline. Quand il est offline, j'aierais que toues mes pages soient redirigées vers /pages/offline.
Il doit avoir qu'une page qui ne doit pas être redirigé c'est /user/login.
Je pense donc agir sur le AppController et je ne sais pas si je dois le faire dans beforeFilter, afterFilter, beforeRender.
J'ai essayé dans les trois et le seul qui fonction c'est beforeRender, mais il reste un probleme avec mon image Ctaptcha qui ne s'affiche plus.
Quel est le meilleurs moyen pour le faire?
Voci comment j'ai fais dans mon controller
[code] function beforeRender(){
// Si le site est offline et quand on ne trouve pas dans admin ou member
if($this->Session->read("Site.status")==0 AND !isset($this->request->params['prefix'])){
// Ne redirige pas les pages is /user/loign et /pages/offline
if(($this->request->params['controller']!='pages' OR $this->request->params['action']!='offline') AND ($this->request->params['controller']!='users' OR $this->request->params['action']!='login') ){
// Redirige toutes les requete sur /pages/offline
$this->redirect(array('controller'=>'pages','action'=>'offline'));
}else{
}
}
}[/code]
Si-dessus, ca marche mais je ne suis pas sure d'avoir choisi la bonne solution. Le seul hic, c'est que le lien de mes images ne sont pas trouvés. Donc mon image ne s'affiche pas.
Si je met le site online, mais image s'affiche.
Donc je ne pense pas avoir choisi la bonne méthiode et je vous savoir si vous pouviez me diriger dans la bonne methode
Merci!!!