Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-12-2009 11:41:53

ilyas09
Membre
Date d'inscription: 02-07-2009
Messages: 29

Problème avec Zend_Controller_Router_Route_Regex

Bonjour. J'ai un controller "Articles" qui contient deux actions :
- "index" : affiche tous les articles
- "article" : qui à partir de la liste des articles, affiche les informations d'un article.

J'essaie d'utiliser des router pour réécrire mes liens :
$route = new Zend_Controller_Router_Route_Static('liste-articles',array('controller' => 'articles', 'action' => 'index'));
$router->addRoute('liste-articles', $route);

$route = new Zend_Controller_Router_Route_Regex('article-(\s+)-(.+)',array('controller'=>'articles','action'=>'article'),array(1=>'id',2=>'titre'),'articles-%s-%s');
$router->addRoute('article', $route);

Quand je lance mon application, j'obtiens la liste des articles. Cependant pour afficher l'article j'ai eu le message suivant:
"Unable to find controller "article-yg0160-toto" in module "default""

J'ai réécrit mon deuxième router :
$route = new Zend_Controller_Router_Route_Regex('articles/article/(\s+)-(.+)',array('controller'=>'articles','action'=>'article'),array(1=>'id',2=>'titre'),'articles/article/%s-%s');
Mais avec ce router j'arrive pas à récupérer le "id" de l'article.
J'utilise le lien suivant :
$uri = $this->url(array(1=> valeur_id,2=>valeur_titre), 'article')

Je cherche une solution à cet erreur et merci.

Hors ligne

 

#2 10-12-2009 13:33:20

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Problème avec Zend_Controller_Router_Route_Regex

Tu peux nous donner l'URL que tu appelles ?

(et tu peux mettre des balises [ code] autour de tes codes)

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 10-12-2009 15:49:56

ilyas09
Membre
Date d'inscription: 02-07-2009
Messages: 29

Re: Problème avec Zend_Controller_Router_Route_Regex

Bonjour. L'URL que j'utilise est :
[ $uri = $this->url(array(1=> valeur_id,2=>valeur_titre), 'article') ;]

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