Bonjour, j'ai besoin a la création d'un objet d'envoyer un mail a une personne avec un lien vers cet objet.
Du fait que cette objet peut etre créer dans plusieurs applications j'ai mis mon code au niveau de la classe de l'objet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public function save(Doctrine_Connection $conn = null) {
        parent::save($conn);
        //var_dump($this->getLastModified());
        //die();
        if(array_key_exists('pour_action_id', $this->getLastModified()))  $this->sendMailPourAction();
    }
    private function sendMailPourAction()
    {
        //die('id:'.$this->getId());
        $context=  sfContext::getInstance();
        $url= $context->getRouting()->generate('travail',array('module'=>'admintravail', 'action'=>'edit', 'id'=>$this->getId()),'false');
        //$url.='/'.$this->getId().'/edit';
 
        $mailer = $context->getMailer();
        ........
mon routing est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
travail:
  class: sfDoctrineRouteCollection
  options:
    model:                travail
    module:               admintravail
    prefix_path:          /admintravail
    column:               id
    with_wildcard_routes: true
le souci est que l'url crée est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost/mantesl_cache.php/admintravail?id=13
Alors que j'attends:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost/mantesl_cache.php/admintravail/13/edit
ou est mon erreur ?