Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-05-2008 09:23:42

Asfaloth
Membre
Lieu: Bruxelles
Date d'inscription: 13-05-2008
Messages: 83
Site web

[Résolu][1.5.2] $this->url() intrusif

Bonjour à tous,

surement bête question mais j'aimerais comprendre une petite chose, dans mon application j'utilise des liens de ce type:

Code:

<a href="<?php echo $this->url(
                                                    array(   'module'=>'technical',
                                                                 'controller'=>'material', 
                                                                 'action'=>'detail', 
                                                                 'id'=>$material->Material_Id
                                                               )
                                               ); ?>">
          Detail
</a>

Jusque là pas de problème, ça fonctionne nikel, par contre, une fois que je suis dans l'action détail et que donc mon url ressemble à "http://zend.localhost/technical/material/detail/id/3"

Tout les liens de mon application qui ne possèdent pas l'attribut 'id' par défaut se retrouve avec le "/id/3" à la fin hmm

Pour exemple, voici ce qu'il advient de mon menu

Code:

<div id="navigation">

<ul>
    <li><a href="/administration/index/index/id/3">Administration</a></li>
    <li><a href="/client/index/index/id/3">Client</a></li>
    <li><a href="/technical/index/index/id/3">Technical</a>
        <ul>
            <li><a href="/technical/Material/index/id/3">Material</a></li>
            <li><a href="/technical/lex/index/id/3">Lex</a></li>
        </ul>
    </li>
</ul>

</div>

Une idée du pourquoi du comment ? et de la solution si solution il y a parce que bien que, pour le moment, ça n'influence pas l'application, ça n'est pas très propre... roll

Merci

Dernière modification par Asfaloth (28-05-2008 15:19:04)


La capacité d'apprendre est un don.
La faculté d'apprendre est un talent.
La volonté d'apprendre est un choix.
-=[ Frank Herbert ]=-

Hors ligne

 

#2 28-05-2008 10:10:51

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

Re: [Résolu][1.5.2] $this->url() intrusif

Dans $this->url, y'a un 3e paramètre ($reset) que tu peux mettre à true pour indiquer que tu veux utiliser les valeurs par défaut de ta route et pas les valeurs courantes.
Sinon il reprend les valeurs de la route courante.

Je n'utilise pas $this->url... je ne te garantis pas qu'il n'y a pas de boulette dans mon message.

A+, Philippe


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

Hors ligne

 

#3 28-05-2008 10:22:27

Asfaloth
Membre
Lieu: Bruxelles
Date d'inscription: 13-05-2008
Messages: 83
Site web

Re: [Résolu][1.5.2] $this->url() intrusif

Effectivement c'était ça, un grand merci big_smile

J'avoue avoir encore du mal à jongler entre la doc et la doc de l'API, mais ça viendra (un jour peut-être roll)

Si tun'utilise pas $this->url qu'utilises-tu ?

Dernière modification par Asfaloth (28-05-2008 10:23:09)


La capacité d'apprendre est un don.
La faculté d'apprendre est un talent.
La volonté d'apprendre est un choix.
-=[ Frank Herbert ]=-

Hors ligne

 

#4 28-05-2008 11:59:35

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

Re: [Résolu][1.5.2] $this->url() intrusif

Pour l'instant je crée mes URL à la main, mais je vais sans doute basculer vers $this->url un jour smile

Philippe


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

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