Bonjour,

J'essaye de passer dans une route un objet et dans mon action de récuperer cet objet.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
subject_show:
  url:   :category_slug/:title_slug.html
  class: sfDoctrineRoute
  options: { model: Subject, type: object }
  param: { module: subject, action: show }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public function executeShow(sfWebRequest $request)
  {
    $this->subject = Doctrine_Core::getTable('Subject')->getSubjectShow($this->getRoute()->getObject()->getId());
    $this->forward404Unless($this->subject);
  }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<a href="<?php echo url_for(array('sf_route' => 'subject_show', 'sf_subject' => $subject)); ?>">
          <?php echo $subject->getId() ?>
 </a>
Mais a chaque fois $this->getRoute()->getObject()->getId() retourne l'id = 1
ma route est bien générer mais dans mon action sa ne récupere pas le bon object on dirait ...

Merci d'avance