vendredi 28 septembre 2012

Enregistrer une variable de session créé à partir de twitter bootstrap inupt dans cakephp

Pour enregistrer une variable de session créé à partir d'une zone de texte dans cakephp on utilise dans le controlleur
$this->Session->write('nom_variable', $this->request->data['nom_modele']['nom_champs']);
et pour l'afficher dans la vue on utilise
echo $this->Session->read('nom_variable');
Cette méthode ne marche pas lorsque on utilise le framework css bootstrap de twitter par exemple pour créer une zone de texte on fait
echo $this->TwitterBootstrap->input("nom", array(
    "nom" => $this->Form->text("ident"),
    "help_inline" => "Text to the right of the input",
    "help_block" => "Text under the input"
));
et pour enregistrer la valeur de la zone de texte dans une variable de session on utilise
$this->Session->write('nom', $this->request->data['nom']);
sans faire appel au modèle. Espérant que cette astuce sert à quelqu'un :)

0 commentaires :

Enregistrer un commentaire