Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-04-2008 19:54:29

nemesisTHEone
Nouveau membre
Date d'inscription: 29-01-2008
Messages: 7

[résolue]problème de liens relatif

Bonsoir! j'ai un gros problème avec les liens relatif.
par exemple un lien comme <img src="public/images/logo.png" /> qui se trouve dans default/index/index
marche seulement quand j'accède à ma page sans spécifier le nom du controller ni de l'action.(page par default)

en résumé
www.monsite.com/baseURL/ les liens marchent
www.monsite.com/baseURL/index ils marchent toujours
www.monsite.com/baseURL/index/index j'ai ma page qui s'affiche sans les images et sans le feuille de style.

ce qui est bizarre c'est que si je change mon lien en <img src="../public/images/logo.png" /> alors
www.monsite.com/baseURL/ ne marche pas
www.monsite.com/baseURL/index ne marche pas
www.monsite.com/baseURL/index/index marche

j'ai le même problème en local (avec wamp).
les dossiers de mon ftp respectent l'architecture conseillé par zend:
public
       images
       css
module
       default
              controllers
                     IndexController.php
              views
                     scripts
                            template.phtml
                            index
                                   index.phtml

Dernière modification par nemesisTHEone (22-04-2008 20:22:15)

Hors ligne

 

#2 14-04-2008 20:10:42

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: [résolue]problème de liens relatif

<img src="/public/images/logo.png" />

si c'est à la racine du site, sinon :

<img src="<?php echo $this->baseUrl; ?>/public/images/logo.png" />

wink

Dernière modification par ubini (14-04-2008 20:16:39)


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#3 14-04-2008 21:52:50

nemesisTHEone
Nouveau membre
Date d'inscription: 29-01-2008
Messages: 7

Re: [résolue]problème de liens relatif

merci de ta réponse ubini mais sa ne marche pas.

en plus en rajoutant <?php echo $this->baseUrl; ?> sa ne marche plus tout cours car mon index et tte l'arborescence que j'ai donnée en haut c'est justement le contenu d'un dossier 'test'.
donc <img src="<?php echo $this->baseUrl; ?>/public/images/logo.png" /> donne un lien relatif faut.

merci quand meme.

Hors ligne

 

#4 14-04-2008 23:44:29

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [résolue]problème de liens relatif

regarde du coté du HTML, tu as une balise base ou basename, j'ai plus le nom en tete :'(

Code:

<base href="http://www.domain.tld" />

tous tes liens seront en relatif par rapport a celui ci :

Code:

<img src="./public/images/logo.png" />
<script src="./public/js/jquery.js" />
...
<a href="./monModule/monController/monAction/param1/valeur1/param2/valeur2">Lien</a>

Hors ligne

 

#5 15-04-2008 11:06:51

ubini
Membre
Lieu: gillarens/Suisse
Date d'inscription: 23-01-2008
Messages: 110
Site web

Re: [résolue]problème de liens relatif

nemesisTHEone a écrit:

merci de ta réponse ubini mais sa ne marche pas.

en plus en rajoutant <?php echo $this->baseUrl; ?> sa ne marche plus tout cours car mon index et tte l'arborescence que j'ai donnée en haut c'est justement le contenu d'un dossier 'test'.
donc <img src="<?php echo $this->baseUrl; ?>/public/images/logo.png" /> donne un lien relatif faut.

merci quand meme.

dans ton controlleur :

Code:

$this->view->baseUrl = "/test";

après tu peux soit jouer avec un config.ini ou utiliser les fonctionnalités du ZF pour automatiser cette fonction, à toi de voir wink


http://www.easyswap.org - site d'échange de biens et de services conçu avec jQuery et Zend Framework
http://www.lambelet.net - mon blog perso et inutile

Hors ligne

 

#6 15-04-2008 18:37:35

nemesisTHEone
Nouveau membre
Date d'inscription: 29-01-2008
Messages: 7

Re: [résolue]problème de liens relatif

@ubini je fais déja ça dans mon controller et j'ai vérifié il m'ajoute bien le base name.(sinon j'aurai eu une exception du style controller n'existe pas)
le truc bizarre c'est que le meme script (vue que c'est la meme portion de code php) exécuter en appelant le script par 2 url différent m'affiche 1 coup sur 2 les images et c'est ça que je trouve bizzare normalement (vue que l'index ne bouge pas) si je fais
http://www.site.com/baseurl/
http://www.site.com/baseurl/controller
http://www.site.com/baseurl/controller/action
supposant que j'essaye d'accéder a la page par défaut normalement dans les 3 cas c'est le meme script donc le résultat soit les 3 ne marche pas soit les 3 marche mais chez moi le code html c'est le meme mais dans le premier cas seulement les images s'affiche et c'est ça que je n'arrive pas a comprendre.

@ndesaleux ok je vais voir au pire je mettrai tout en absolue.

mais bon si quelqu'un peut m'expliquer comment le meme code php qui donnent la meme source html marche selon l'url je dirai pas non.

Hors ligne

 

#7 15-04-2008 19:05:07

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [résolue]problème de liens relatif

Bonjour
Essaie ça

Code:

<img src="<?php echo $this->baseUrl."/../public/images/logo.png" ;?>"/>

ça devrait marcher (à quelques erreurs de syntaxe près avec les quotes).
j'avais le même problème il y a quelques minutes

wink

Dernière modification par ziedb (15-04-2008 19:07:19)

Hors ligne

 

#8 17-04-2008 13:58:08

nemesisTHEone
Nouveau membre
Date d'inscription: 29-01-2008
Messages: 7

Re: [résolue]problème de liens relatif

merci ziedb j'avais remarqué aussi

moi a écrit:

ce qui est bizarre c'est que si je change mon lien en <img src="../public/images/logo.png" /> alors

mais sa ne règle pas le problème pour autant car si tu accède au site sans précisé de controller ni d'action les liens ne marcheront pas.

ps: j'ai le même problème même en mettant mes fichiers a la racine du site.

Hors ligne

 

#9 17-04-2008 15:57:02

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [résolue]problème de liens relatif

ne jamais utiliser de lien relatif
depuis que j'ai adopté cette règle plus de pb
les lien relatif le sont par rapport à l'url demandé
donc http://monserveur/module/controleur/action/param1/val1/parm2/val2
../public/images vas chercher
http://monserveur/module/controleur/action/param1/val1/parm2/public/images
pas top
donc toujours utiliser basurl soit avec

Code:

<base href="<?php echo $this->baseUrl; ?>"

soit en écrivant /public

de même include './.....'; vas chercher par rapport au script de départ c'est à dire le bootstrap et non le script dans lequel il est inclus.

A+JYT

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