Problème avec Zend_Controller_Router
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 :
Citation:
localhost/proweb/annonces/details/typeAnnonce/12/idAnnonce/17
Et je veux lui donner la forme suivante :
Citation:
localhost/proweb/annonces/offres-emploi/12-17-titre-de-mon-annonce.html
voici le code que j'ai mis dans le bootstrap
Code:
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:
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:
Citation:
./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
Citation:
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 :cry::cry::cry: