# |
May 30th 2016, 16:17 |
alanderouen |
ced98000: si c'est une info valable seulement pendant la durée de la visite => session |
# |
May 30th 2016, 16:16 |
alanderouen |
ced98000: si c'est une donnée définitive => base |
# |
May 30th 2016, 16:16 |
alanderouen |
ced98000: si c'est un résultat de requête => cache |
# |
May 30th 2016, 16:15 |
alanderouen |
^^ |
# |
May 30th 2016, 16:15 |
ced98000 |
Comment tu le geres ? |
# |
May 30th 2016, 16:15 |
Skeletyon |
2) avez-vous pense a changer de metier, vraiment? |
# |
May 30th 2016, 16:15 |
ced98000 |
mdrrr |
# |
May 30th 2016, 16:14 |
Skeletyon |
Si vous me dites que vous voulez stocker le resultat d'une requete dans la session, je vous dis 1) changez de metier |
# |
May 30th 2016, 16:14 |
alanderouen |
ced98000: ça dépend du contexte, Skeletyon a raison |
# |
May 30th 2016, 16:14 |
ced98000 |
que me proposes tu ???? |
# |
May 30th 2016, 16:13 |
Skeletyon |
Et pourquoi vous voulez passer par la session les enfants la? |
# |
May 30th 2016, 16:13 |
neb19 |
;) |
# |
May 30th 2016, 16:13 |
ced98000 |
merci Neb19 |
# |
May 30th 2016, 16:13 |
neb19 |
$this->request->session()->read("Key.Value") |
# |
May 30th 2016, 16:12 |
alanderouen |
ced98000: je suis pas assez à l'aise avec cake3 pour t'aider, mais la doc devrait t'aider maintenant que tu sais ce que tu cherches |
# |
May 30th 2016, 16:12 |
neb19 |
$this->request->session()->write("Key.Value") = $data |
# |
May 30th 2016, 16:12 |
ced98000 |
bye Neb19 et merci |
# |
May 30th 2016, 16:12 |
ced98000 |
ok c'est ce que je pensais qeu la solution était la SESSION ! peux tu me dire comment ut l'as gere sur cakephp 3 ? |
# |
May 30th 2016, 16:12 |
neb19 |
++ tout le monde ;) |
# |
May 30th 2016, 16:11 |
alanderouen |
ced98000: pour conserver les données d'une vue à l'autre (et c'est dans ce cas seulement que tu peux avoir besoin de l'effacer), soit ta valeur est stochée dans une base de données, soit elle est stockée dans la session de l'utilisateur |
# |
May 30th 2016, 16:10 |
alanderouen |
ced98000: n'oublie pas que chaque appel à ton script est un "départ à froid". Ta deuxième vue ne conserve pas l'assignation de la valeur faire pendant la première vue |
# |
May 30th 2016, 16:09 |
ced98000 |
puis sur l'action d'un bouton, on fait un reset par la fonction 2 |
# |
May 30th 2016, 16:09 |
ced98000 |
si j'appel en premier la fonction, qui mets à jour la view |
# |
May 30th 2016, 16:09 |
alanderouen |
ced98000: dans ce cas, tu n'appelles pas du tout la première fonction. Ta variable $this->GDateDepartFrom n'est pas assignée. Ton debug renvoie 'null' |
# |
May 30th 2016, 16:06 |
ced98000 |
je les appel de la view par : <?= $this->Url->build(['controller'=>'Search','action'=>'SearchFormCruisesReset'])?> |
# |
May 30th 2016, 16:06 |
Skeletyon |
Moi ce que je voudrais surtout voir c'est ou et comment elles sont appellees ces fonctions |
# |
May 30th 2016, 16:04 |
alanderouen |
ced98000: ok, comme j'ai pas eu le début de la conversation, rappelle moi ce qui ne finctionne pas stp ? |
# |
May 30th 2016, 16:03 |
ced98000 |
oui bien sur que je l'appel, cela fonctionne bien |
# |
May 30th 2016, 16:02 |
alanderouen |
ced98000: pour donner un pastebin, il te suffit de copier l'url de la page sur laquelle tu as collé ton script |
# |
May 30th 2016, 16:02 |
alanderouen |
son rôle, c'est d'assigner la valeur à la variable de classe. L'autre ne fait que la lire |
# |
May 30th 2016, 16:02 |
Skeletyon |
Et ca c'est pas un pastebin lol |
# |
May 30th 2016, 16:01 |
alanderouen |
ced98000: est-ce que tu as un script qui appelle d'abord SearchFromInitCruises ? |
# |
May 30th 2016, 15:57 |
ced98000 |
si quelqu'un voit pourquoi cela ne fonctionne pas ! |
# |
May 30th 2016, 15:53 |
ced98000 |
} |
# |
May 30th 2016, 15:53 |
ced98000 |
} |
# |
May 30th 2016, 15:53 |
ced98000 |
debug($this->GDateDepartForm); |
# |
May 30th 2016, 15:53 |
ced98000 |
{ |
# |
May 30th 2016, 15:53 |
ced98000 |
public function SearchFormInitCruisesReset() |
# |
May 30th 2016, 15:53 |
ced98000 |
} |
# |
May 30th 2016, 15:53 |
ced98000 |
$this->GDateDepartForm = "Cool"; |
# |
May 30th 2016, 15:53 |
ced98000 |
{ |