Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-04-2008 06:59:51

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

[résolu][Zend_View] Le helper URL me génère du code présent dans l'url

Bonjour,

J'utilise le helper URL de cette façon : 

Code:

$url = '<a href="'. $view->url(array('controller'=>$controlleur, 'module'=>$module, 'action'=>$action)) .'">'.$nom.'</a>';

Ca fonctionne bien sauf que si j'ai des paramètres dans mon url, alors le code généré par URL() me rajoute ces éléments. Du coup, quand je clique sur un lien, j'ai des erreurs incroyable.

J'insiste bien sur le fait que j'ai ce pb lorsqu'il existe déjà des infos sur la ligne URL, car dans les cas standards, je n'ai pas de problème.

Merci

Dernière modification par whitespirit (30-04-2008 14:59:11)

Hors ligne

 

#2 30-04-2008 09:18:52

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

Perso j'ai pas tout suivi.
Tu pourrais fournir un exemple?

Hors ligne

 

#3 30-04-2008 09:58:23

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

Par exemple,  j'ai l'url  suivante : http://localhost/monsite/module/controller/action/param1/val1/param2/val2. J'appelle le helper url

Code:

$view->url(array('controller'=>'new_ctrl', 'module'=>'new_mod', 'action'=>'new_act'))

le helper me retourne
http://localhost/monsite/'new_mod/new_ctrl/new_act/param1/val1/param2/val2. et conserve les paramètres présents sur l'url.

Hors ligne

 

#4 30-04-2008 10:11:52

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

Il me semble que pour les routes, on leur donne un nom, et que ce nom doit être précisé au helper en premier paramètre.

url($urlOptions, $name, $reset) : crée un URL basé sur une route nommée. $urlOptions doit être un tableau associatif avec des paires de clés/valeurs utilisées par une route particulière.

A quoi ressemble ta route?

Dernière modification par Mr.MoOx (30-04-2008 10:14:35)

Hors ligne

 

#5 30-04-2008 11:52:27

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

Excuse moi, je ne comprends pas vraiment ce que tu veux dire.
Contrètement je passe ses valeurs au helper : $view->url(array('controller'=>'index', 'module'=>'societe', 'action'=>'ajouter')) et j'attends en retour "http://localhost/monsite/societe/index/ajouter" mais j'ai à la place : "http://localhost/monsite/societe/index/ajouter/param1/val1/paramN/valN" ou les paramN sont dans l'url au moment de l'appel au helper.

Hors ligne

 

#6 30-04-2008 12:52:38

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

J'ai bien compris ton soucis, mais là je pense que voir la définition de tes routes permettraient de cibler le soucis plus facilement.

Hors ligne

 

#7 30-04-2008 13:44:33

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

Dans mon bootstrap j'ai :

Code:

$router->addRoute('mod', new Zend_Controller_Router_Route(':module/:controller/:action/*'));

Tu crois que c'est de là que viens le pb ?

Hors ligne

 

#8 30-04-2008 13:53:06

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

Voilà ta route s'appelle 'mod' tu dois donc le spécifié ainsi

Code:

//Regarde le dernier paramètre !
$view->url(array('controller'=>'new_ctrl', 'module'=>'new_mod', 'action'=>'new_act'), 'mod');

Sinon avec cette portion de code, je ne vois pas d'où viens tes params supplémentaires...

Hors ligne

 

#9 30-04-2008 14:58:27

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [résolu][Zend_View] Le helper URL me génère du code présent dans l'url

C'était effectivement dans cette portion de code, il fallait ajouter un dernier paramètre "$reset" et le positionner à true et voilà, tu as résolu mon pb qui pourrissait mes menus...

Merci beaucoup Mr MoOx, tu assures !!!

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