Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise pour les tests clients/serveur Zend for Eclipse sur ma station et Wamp sur le serveur local de l'entreprise (win 2003).
Wamp crée donc un répertoire "www" dont le contenu est publié par apache.
Hélas, lorsque je crée un projet à partir de Zend Studio, celui-ci est dans un répertoire dans le répertoire "www".
Or, je souhaiterais qu'il soit directement "www" afin de simplifier le travail lors de la migration vers le serveur distant de mes clients (Celeonet en l'occurrence).
Rien n'y fait !
Zend crée un répertoire dans le répertoire "www" :-((
Merci de votre aide
Hors ligne
il faut que ton workspace Zend_Studio soit le dossier contenant www et que ton projet s'appelle www
tu peux très facilement te passer du fait d'avoir une conf identique
tu peux très bien rester dans un dossier de www sur ton dev et être à la racine sur ta prod
il te suffit pour cela de mettre setBaseUrl('/monDir/'); en dev et
setBaseUrl('/'); en prod
perso j'utilise une constante pour cela (un paramètre dans un fichier ini)
ensuite dans toutes tes vues tu mets <?echo $this->baseUrl ?> dans tout tes chemins
ton appli pourra alors être installé dans n'importe quel dossier de tes serveur il sufira de mettre le chemin de la racine au dossier de l'appli dans la constante
A+JYT
Dernière modification par sekaijin (25-04-2009 15:47:00)
Hors ligne
Merci beaucoup de cette élégante solution !
Hors ligne
J'aime pas trop mettre un $this->baseUrl partout dans mes vues, mais j'imagine que sa sauve du trouble quand on mets le projet en ligne
Hors ligne
on n'est pas obligé de mettre $this->baseUrl partout
on peut le mettre dans le header dans
<base href="<? echo $this->baseUrl ?>" />
du coup tout les liens relatifs de la page font référence à cette base.
Perso je préfère le mette partout
A+JYT
Hors ligne
Ha ouais ! J'y avais pas penser à cette solution ! Merci !
Hors ligne