Bonjour,
je développe avec zend framework depuis presque 10 mois et j'essai d'améliorer un peu mes connaissances. En fait, j'essai d'utiliser Zend_Controller_Router mais j'ai de gros problèmes avec.
J'ai une page qui a l'url suivant :
localhost/proweb/annonces/details/typeAnnonce/12/idAnnonce/17
Et je veux lui donner la forme suivante :
localhost/proweb/annonces/offres-emploi/12-17-titre-de-mon-annonce.html
voici le code que j'ai mis dans le bootstrap
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
$route = new Zend_Controller_Router_Route_Regex(
    $config->site->url.'/annonces/(\.+)/(\d+)-(\d+)-(\.+).html',
    array(
        'module'=>'Index',
        'controller' => 'Annonces',
        'action' => 'details'
    ),
    array(
        1=>'textTypeAnnonce',
        2 => 'typeAnnonce',
        3 => 'idAnnonce',
        4=>'titreAnnonce'
    ),
    'annonces/%s/%d-%d-%s.html'
);
$router->addRoute('detailsAnnonce', $route);
Et voici celui de ma page de vue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<a style="color:#2979C4;text-decoration:none;font-family:Arial,Verdana; font-size:14px;" href="'.$this->url(array('textTypeAnnonce'=>'type-des-annonces','typeAnnonce'=>$annonce->annonce_type_id,'idAnnonce'=>$annonce->annonce_id,'titreAnnonce'=>$annonce->annonce_titre),'detailsAnnonce').'">
                            '.$annonce->annonce_titre.'
                             </a>
Mais avec cette méthode le lien écris dans la source de la page est:
./proweb/annonces/type-des-annonces/1-8-Offre+emploi+1+modifi%C3%A9.html
Et quand je clique dessus ça me donne 1 liens sous la forme
localhost/proweb/annonces/liste-annonces/typeAnnonce/1/proweb/annonces/type-des-annonces/1-8-Offre+emploi+1+modifi%C3%A9.html
S'il vous plait aidez moi