Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-01-2014 22:35:33

Mderanty
Membre
Date d'inscription: 27-01-2014
Messages: 11

ChildRoute qui redirige vers la route de defaults du parents

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

Code:

'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:

Code:

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:

Code:

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:

Code:

<?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

 

#2 06-02-2014 14:12:30

Niko29
Nouveau membre
Date d'inscription: 06-02-2014
Messages: 1

Re: ChildRoute qui redirige vers la route de defaults du parents

Pas mal! Merci smile

Hors ligne

 

#3 06-02-2014 17:15:15

Alkaest
Nouveau membre
Date d'inscription: 30-01-2014
Messages: 8

Re: ChildRoute qui redirige vers la route de defaults du parents

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

 

#4 18-02-2014 12:31:42

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: ChildRoute qui redirige vers la route de defaults du parents

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 wink !

Hors ligne

 

#5 18-02-2014 14:42:04

Miko40
Nouveau membre
Date d'inscription: 18-02-2014
Messages: 1

Re: ChildRoute qui redirige vers la route de defaults du parents

Il vous aidera à n'importe qui?

Hors ligne

 

#6 18-02-2014 18:19:59

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: ChildRoute qui redirige vers la route de defaults du parents

Bah c'est ici, juste dans la partie au dessus smile. 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

 

#7 26-02-2014 22:36:54

Mderanty
Membre
Date d'inscription: 27-01-2014
Messages: 11

Re: ChildRoute qui redirige vers la route de defaults du parents

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

 

#8 27-02-2014 09:20:21

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: ChildRoute qui redirige vers la route de defaults du parents

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

 

#9 27-02-2014 23:20:43

Mderanty
Membre
Date d'inscription: 27-01-2014
Messages: 11

Re: ChildRoute qui redirige vers la route de defaults du parents

bon j'ai aussi trouvé le type de cryptage c'est bcrypt wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages