Bonjour,
J'ai parcourus les quelques postes à ce sujet, plutôt assez vague, voilà ce que je souhaiterais:
Depuis un panel d'administration avoir une checkbox (ou autre) pour mettre le site online/offline de façon dynamique.
Actuellement j'utilise une variable dans le fichier bootstrap :
Configure::write("Maintenance", array('actuel' => '0', 'Generale' => '0', 'duree' => ''));
et si je souhaite mettre le mode maintenance je dois modifier ce fichier manuellement.
J'aurais voulu savoir s'il est possible de pointer la variable "Generale" vers un fichier qui contiendra 1 ou 0, de manière à modifier ce fichier depuis ma page d'administration.
Et ben pourquoi tu fais pas une fonction dans ton AppController qui vérifie si le fichier contient 1 ou 0 et d'ailleurs tu peux même te connecter à une table config et voir si le champs est à 1 ou 0
Merci, c'est vrai que j'avais pas pensé faire de cette manière.
du coup j'ai fait cette fonction qui fonctionne correctement :
function beforeRender(){
$fp = "maintenance.txt";
$data = file_get_contents($fp);
if ($data == 1) {
Configure::write("Maintenance", array('actuel' => '1', 'Generale' => '1'));
}elseif($data == 0){
Configure::write("Maintenance", array('actuel' => '0', 'Generale' => '0'));
}
}
Bonjour,
C'est un systeme de setting, ni plus ni moins:
http://bakery.cakephp.org/articles/iamcam/2008/10/26/simply-storing-config-values-in-the-db
L'avantage c'est que sa fonctionne avec une BDD qui est plus sécurisé qu'un .txt. :)