Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-03-2009 16:54:25

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

repertoire des layouts

Bonjour,

ca fait un moment que je galère : je cherche a changer le répertoire des layout :

le repertoire qui contient les layout est :

/applications/layouts

j'ai bien fait un $layout....startMvc etc...

et quand j'echo le layout->getLayoutPath() j'ai bien le bon repertoire qui s'affiche seulement j'ai une erreur :

Code:

Message: script 'index/header.phtml' not found in path (..\application\views\scripts\)

on dirait que le layoutpath paramatré n'est pas pris en compte.

Y'a un truc a faire de spécial dans le controlleur?

Merci


Gostbuster - Développeur WEB

Hors ligne

 

#2 13-03-2009 17:00:35

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: repertoire des layouts

le layout c'est ton template principal.
Les templates de vues sont par défaut dans views/scripts/

Hors ligne

 

#3 13-03-2009 17:06:18

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: repertoire des layouts

Bonjour et merci pour ta réponse,

cependant voila mon arborescence :


-application
-------------layouts
---------------------{layouts contient tout ce qui est en fait "statique" genre le header)
-------------views
--------------------{views contiendra les dossiers scripts pour les vues des controlleurs des actions etc....)



C'est possible de faire ca ?

Merci


Gostbuster - Développeur WEB

Hors ligne

 

#4 14-03-2009 00:27:27

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: repertoire des layouts

oui c'est possible

Hors ligne

 

#5 14-03-2009 11:49:21

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: repertoire des layouts

Code:

Zend_Layout::startMvc(array('layoutPath' => DIR_ROOT.'/application/layouts'));

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#6 16-03-2009 09:39:56

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: repertoire des layouts

Bonjour, en effet j'ai mis dans mon index (qui se trouve dans RACINE/html/index.php:

Code:

$layout =Zend_Layout::startMvc($config->layout);

dans mon fichier config j'ai :

Code:

layout.layout     = template
layout.contentKey = contenu
layout.layoutPath = "../application/layouts";

et j'ai l'erreur suivante :

Code:

Message: script 'index/header.phtml' not found in path (..\application\views\scripts\)

en gros il me prend pas en compte les parametres que je lui spécifie pourtant quand je fait des getLayout() et getLayoutPath(), il m'affiche bien le bon parametre......


Gostbuster - Développeur WEB

Hors ligne

 

#7 16-03-2009 21:48:14

nick
Membre
Date d'inscription: 31-05-2008
Messages: 84

Re: repertoire des layouts

Un template de vue est le template associée à ton action.
Par défaut, le chemin vers ce template est views/scripts/<controller>/<action>.phtml

Le layoutPath n'est pas le répertoire qui va contenir tes templates de vue, mais ton layout. Le layout c'est le template principal.

Si tu veux avoir un fichier spécifique pour ton header, tu peux utiliser la méthode "render":
dans ton layout :

Code:

<?php echo $this->render('/parts/header.phtml'); ?>

ton fichier sera dans layouts/parts/header.phtml.

Si une action est en charge de l'affiche du header (ce qui semble être ton cas)

class IndexController ...
public function headerAction()...

ton template de vue sera dans /views/scripts/index/header.phtml (il ne sera pas dans le layoutPath et c'est normal)

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