Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-12-2010 12:39:58

younesD
Membre
Date d'inscription: 20-04-2008
Messages: 21

[Zend_Controller_Router][1.10] réécrire le lien sans montrer l' Id

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 :

Code:

 
$router->addRoute('article',
          new Zend_Controller_Router_Route(
                         'article/:id',
                          array('controller'=>'index',
                           'action'=>'article'))
);

dans layout :

Code:

<a href="<?php echo $this->url(array('id'=>$article->idarticle),'article');?>" </a>

donc le lien généré :

Code:

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 :

Code:

http://127.0.0.2/article/titre-de-l-article.html

.

merci

Hors ligne

 

#2 06-12-2010 18:36:13

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [Zend_Controller_Router][1.10] réécrire le lien sans montrer l' Id

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:

Code:

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

 

#3 06-12-2010 22:22:49

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: [Zend_Controller_Router][1.10] réécrire le lien sans montrer l' Id

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 wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages