Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour ,
en utilisant le Zend_Controller_Router_Route pour la réécriture des mes liens , je voudrais les faire comme les site officiel de zend .
exemple : j'ai des articles avec idarticle comme identifiant , je génére des lien comme ça :
le code dans le fichier bootstarop :
$router->addRoute('article', new Zend_Controller_Router_Route( 'article/:id', array('controller'=>'index', 'action'=>'article')) );
dans layout :
<a href="<?php echo $this->url(array('id'=>$article->idarticle),'article');?>" </a>
donc le lien généré :
http://127.0.0.2/article/1
donc j'aimerai avoir des liens, monter le titre de l'article et de cacher l'id , de ce type :
http://127.0.0.2/article/titre-de-l-article.html
.
merci
Hors ligne
On ne peut pas faire de magie non plus, il faut que ton ID apparaisse à un endroit dans ton URL si tu veux pouvoir la récupérer dans ton script PHP. Je te suggère un truc du genre:
http://127.0.0.2/article/ID/titre-de-l-article.html
L'autre solution serait de sauvegarder des permaliens dans ta BD.
Pour se qui est de savoir comment faire, tu devrais jeter un coup d'oeil Routes regex
Hors ligne
3uclide a écrit:
L'autre solution serait de sauvegarder des permaliens dans ta BD.
Exactement, mes applications fonctionnes de cette façon pour obtenir les urls propre.
De plus, avec cette technique, si tu as un éditeur derrière, tu peux facilement transformer tes titres d'articles automatique en url (ex: espace remplacé par tirret, etc...)
C'est selon moi la meilleure solution surtout que les urls sont très important dans une application de qualité.
Dans ton action d'article, tu récupère ton paramètre (l'url de l'article) pour retrouver l'article complet dans ta base de donnée, là où tes urls sont enregistrés.
Lorsque je parle d'url, je parle bien sûr que de la partie nécessaire pour chaque article (ex: "titre-de-l-article")
J'espère que je suis clair et que ce message t'aideras
Hors ligne
Pages: 1