Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir tous le monde,
étant novice sur zf2 je bloque sur un problème. Ce dernier étant le fait que ma child route me redirige vers la page de default établie dans le defaults de la route parent mais l'url de mon navigateur est celle du de la child route.
Si vous voyez le problème je suis preneur.
Voici le fichier module.config.php
'projet' => array( 'type' => 'Segment', 'options' => array( 'route' => '/projet[/][:action][/:idprojet]', 'constraints' => array( 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', 'idprojet' => '[0-9]+', ), 'defaults' => array( 'controller' => 'Application\Controller\Projet', 'action' => 'listProjet', ), ), 'may_terminate' => true, 'child_routes' => array( 'tache' => array( 'type' => 'segment', 'options' => array( 'route' => '/[:actiontache[/:idtache]]', 'constraints' => array( 'actiontache' => '[a-zA-Z][a-zA-Z0-9_-]*', 'idtache' => '[0-9]+', ), ), ), ), ),
et voici comment je gère le lien:
foreach ($taches as $tache): ?> <tbody> <tr> <td><?php echo $tache->getId_tache(); ?></td> <td><?php echo $tache->getTitre_tache(); ?></td> <td><?php echo $tache->getDescription_tache(); ?></td> <td><?php echo $tache->getDate_debut()->format('d-m-Y H:m:s'); ?></td> <td><?php echo $tache->getDate_fin()->format('d-m-Y H:m:s'); ?></td> <td> <a href="<?php echo $this->url('projet/tache', array('idprojet' => $projet->getId_projet(), 'actiontache' => 'EditTache','idtache'=>$tache->getId_tache(), true)); ?>">Edit</a> | </td> </tr> </tbody> <?php endforeach; ?>
le controler:
public function editTacheAction() { $idTache = (int) $this->params()->fromRoute('idtache', 0); $tache = $this->getObjectManager()->find('\Application\Entity\Tache', $idTache); if ($this->request->isPost()) { $tache->setTitre_tache($this->getRequest()->getPost('titre_tache')); $tache->setDescription_tache($this->getRequest()->getPost('description_tache')); $tache->setDate_debut_tache(new \DateTime($this->getRequest()->getPost('date_debut'))); $tache->setDate_fin_tache(new \DateTime($this->getRequest()->getPost('date_fin'))); $this->getObjectManager()->persist($tache); $this->getObjectManager()->flush(); return $this->redirect()->toRoute('projet/tache'); } return new ViewModel(array('tache' => $tache)); }
et la vue:
<?php $title = $tache->getTitre_tache();; $this->headTitle($title); ?> <h1><?php echo $this->escapeHtml($title); ?></h1> <form method="post"> Titre: <input type="text" name="titre_tache" value="<?php echo $tache->getTitre_tache(); ?>"><br> Description: <textarea name="description_tache"><?php echo $tache->getDescription_tache();?></textarea><br> Début: <input type="date" name="date_debut" value="<?php echo $tache->getDate_debut()->format('d-m-Y H:m:s'); ?>"><br> Fin: <input type="date" name="date_fin" value="<?php echo $tache->getDate_fin()->format('d-m-Y H:m:s'); ?>"><br> <input type="submit" value="Valider"> </form>
Hors ligne
Pas mal! Merci
Hors ligne
Oo
Euh... Comment dire... Niko29, quelque chose me dit que si tu copies le code ci-dessus, tu vas avoir quelques soucis... Parce que Mderanty est venu poster un problème, et pas une solution :p
Et pour apporter une réponse, je ne suis pas certain de mon coup, mais je crois que passer may_terminate à false devrait régler le soucis... Mais alors vraiment pas sur...
Dernière modification par Alkaest (06-02-2014 17:18:33)
Hors ligne
Disons que la meilleure solution de régler un problème ZF2 est avant tout de demander du support dans la partie ZF2 du forum !
Hors ligne
Il vous aidera à n'importe qui?
Hors ligne
Bah c'est ici, juste dans la partie au dessus . Perso je lis quasiment jamais la partir du forum dédiée au ZF1 puisque j'apporte de l'aide sur le ZF2 donc forcément pour avoir de l'aide c'est mieux de la demander au bon endroit ^^. Comme par exemple ici : http://www.z-f.fr/forum/viewforum.php?id=23
Hors ligne
j'ai réussi, j'ai juste déclaré pour chaque actions des childs routes.
Par contre une question qui n'a rien a voir avec le router, vous savez quel cryptage utilise zfcuser pour les mot de passes ?
Hors ligne
Au risque de me répéter ...
Orkin a écrit:
Perso je lis quasiment jamais la partir du forum dédiée au ZF1 puisque j'apporte de l'aide sur le ZF2 donc forcément pour avoir de l'aide c'est mieux de la demander au bon endroit ^^. Comme par exemple ici : http://www.z-f.fr/forum/viewforum.php?id=23
Hors ligne
bon j'ai aussi trouvé le type de cryptage c'est bcrypt
Hors ligne