Oui c'est bien ce que j'ai fais.
Je sais que mon action s'exécute parce qu'à la fin j'ai mis un $this->redirect pour tester et ça redirige dans le module que je veux.
Mais ça ne fait pas ce que je lui dis de faire.
J'ai écris quelque chose de simple dans mon indexSuccess, ça fonctionne je le copie/colle exactement depuis le début jusqu'à la fin dans mon action et là ça ne fonctionne plus.
C'est super simple le code c'est ça :
Dans indexSuccess ça fonctionne sans problème dans l'actions.class.php ça ne fonctionne plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $q = Doctrine_Core::getTable('personnage') ->createQuery('c') ->where('c.id = ?', '1'); $personnage = $q->execute(); $personnage->getFirst()->setCelluleId(204);
Par contre comment dois-je faire pour envoyer et récupérer quelque chose avec $request ?
Je suis en train de me poser une question.
Quand on fais :
$personnage->getFirst()->setCelluleId($id_cellule);
Est-ce que ça change directement la valeur dans la base, ou doit on par exemple faire :
$personnage->save();
Si c'était exactement ça !
Ah ben je suis quand même content d'avoir trouvé.
Par contre j'aimerais bien en savoir plus sur $request, si je pouvais envoyer en POST une string en paramètre lors de l'appuie sur un bouton ce serait cool.
Ou alors je fais 4 action qui se ressembleront beaucoup.
Parce que pour l'instant je donne en dur l'id d'un personnage.
Je récupère l'objet du personnage, avec l'id de sa cellule, je récupère sa cellule, je récupère les coordonnées x et y de la cellule je modifie la coordonnée x vers la gauche, je recherche la cellule qui a la coordonnée y et la nouvelle coordonnée x, je set cette nouvelle cellule au personnage.
Tout ça dans actions.class.php.
Dans indexSuccess.php j'ai l'id de l'user connecté, je n'ai plus qu'a récupéré l'id du personnage avec qui il est en train de jouer et je n'aurais plus rien en dur.
Partager