Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-01-2008 07:31:25

dividy
Membre
Date d'inscription: 21-01-2008
Messages: 21

Zend + Smarty, header/footer inclusion

Hello smile

J'espère que vous allez bien en cette belle matinée, je suis pas encore couché car j'ai un petit problème, je ne parviens pas à inclure un header.phtml & footer.phtml dans /application/views/scripts/index/index.phtml

J'avais pensé qu'il suffisait de placer le header.phtml & footer.phtml dans /application/views/scripts et de les inclure via :

{include file=’../header.phtml’}
...
{include file=’../footer.phtml’}


Erreur obtenue :

Warning: Smarty error: unable to read resource: "’../header.phtml’" in C:\wamp\www\3rdkind\libs\Smarty-2.6.18\libs\Smarty.class.php on line 1095


Qqun a une solution ? Le bon chemin à utiliser ? :p (là, je stagne..)

EDIT : Petite précision : $smarty->template_dir = '../application/views/scripts/';

Dernière modification par dividy (24-01-2008 08:12:30)


In Zend, I Trust

Hors ligne

 

#2 24-01-2008 11:23:32

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

Re: Zend + Smarty, header/footer inclusion

Hum... t'es prêt à te taper la tête contre un mur ?

comme ton template_dir pointe sur script il suffit de faire :
{include file=’header.phtml’}

le {include file=...} part toujours du template_dir et non du répertoire du template courant...

A+, Philippe


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

Hors ligne

 

#3 24-01-2008 18:48:00

dividy
Membre
Date d'inscription: 21-01-2008
Messages: 21

Re: Zend + Smarty, header/footer inclusion

J'ai testé cela mais ça ne semblait pas marcher ... ou étais-je fatigué ptet... ? :p

Merci pour ta réponse en tout cas smile

Entre temps, j'ai réussi à implémenter cela via Zend_Layout wink


In Zend, I Trust

Hors ligne

 

#4 25-01-2008 01:15:10

dividy
Membre
Date d'inscription: 21-01-2008
Messages: 21

Re: Zend + Smarty, header/footer inclusion

Ton avis à toi, Sekaijin, Mr Moox sur Zend_Layout m'intéresserait fortement.

J'ai vu vos noms sur pas mal de forums en cherchant des solutions à mes problèmes avec Zend, Smarty, ...


In Zend, I Trust

Hors ligne

 

#5 25-01-2008 08:49:29

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

Re: Zend + Smarty, header/footer inclusion

par principe je n'utilise jamais les chemins relatifs car on ne sais jamais comment ils sont interprétés
exemple
/a
   /b
      index.php (include ../c/d/inc.php)
  /c
     /d
       inc.php (include ../e/truc.php)
    /e
      truc.php

si j'ouvre l'url qui me mène à index.php
je vais avoir une erreur à l'inclusion de truc car /a/e/truc.php n'existe pas
alors que si j'ouvre l'url qui mène à inc.php ça va marcher

j'utilise donc toujours des chemins absolus si je veux des position relative je les calcul à l'aide de __FILE__ et dirname
dirname(dirname(__FILE__)) est le chemin absolu vers ../ du fichier qui contient l'instruction
alors que ../ est un chemin relatif au script principal.

pour les moteur de template il en va de même utilise-t-il comme référence le chemin du script principal ?? du script appelant le moteur ??? du template ??
ce n'est pas toujours la même chose suivant le moteur
alors j'ai pris pour habitude de toujours passer les chemin don j'ai besoin dans les vue (à l'ini du contrôleur en général)
ainsi je fais des chose comme équivalent à (je ne sais plus la syntaxe de smarty
{include file=’{mainTemplateDir}/footer.phtml’}

A+JYT

Hors ligne

 

#6 25-01-2008 09:29:11

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

Re: Zend + Smarty, header/footer inclusion

Moi j'utilise Zend_Layout sans smarty mais tout comme sekaijin j'utilise toujours des chemins absolus. Pour cela je défini dans mon bootstrap une constante ROOT_DIR qui est en fait le chemin absolu de mon appli.

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