Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/08/2011, 09h45   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 10
Points : 10
Par défaut Init Layout Boostrap

Bonjour,

Je voudrais in initialiser mes différents layout à partir du boostrap mais je ne sais pas comment faire :

Code :
1
2
3
4
5
6
7
8
9
10
11
    protected function _initLayout()
    {
 
    	$this->bootstrap('view');
        $view = $this->getResource('view');
        $layout = new Zend_Layout();
        $view->ucp = $layout->ucp;
        $view->loginbox = $layout->loginbox;
        $view->sidebarre = $layout->sidebarre;
 
    }
Code :
1
2
3
4
 
<div id="ucp"><?php echo $this->ucp ?></div>
<div id="loginbox "><?php echo $this->loginbox ?></div>
<div id="sidebarre "><?php echo $this->sidebarre ?></div>
Mais ça ne marche pas
fwdavy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h12   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Il me semble que tu ne peux initialiser qu'un seul layout (celui par défault) et appeler les autres quand tu le souhaites
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h20   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 10
Points : 10
Oui actuellement je fais ça :

Code :
<span id="loginbox"><?php echo $this->render('loginbox.phtml') ?></span>
Mais je chercher à faire plus propre
fwdavy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 17h43   #4
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
Code :
1
2
3
4
5
6
7
8
9
10
 
protected function _initLayout()
{
       $options = array('layout'     => 'ucp',
                             'layoutPath' => '/chemin/vers/layouts',
                             'contentKey' => 'CONTENT');
 
        $layout = new Zend_Layout();
        $layout->setOptions($options); 
}
Et tu appel celui que tu veux dans le controller.

Code :
1
2
3
4
5
6
7
8
 
class FooController extends Zend_Controller_Action
{
    public function bazAction()
    {
        $this->_helper->layout->setLayout('ucp');
    }
}
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 16h19   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 10
Points : 10
Et dans le phtml tu l'appelles comment ? Car je dois appeler plusieurs layout dans un gros layout.
fwdavy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 16h54   #6
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Ce ne sont plus des layout dans ce cas la mais des vues partielles tu es sur de savoir de quoi tu parle et de ce que tu veux
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 18h06   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 10
Points : 10
Certainement pas très bien ^^

Actuellement j'ai un layout lancé à partir de l'indexController

Code :
1
2
3
4
5
6
    public function init()
    {
	/* Initialize action controller here */
		Zend_Layout::startMvc();
 
    }
A partir de là, je ne sais plus trop comment j'ai fais mais j'ai mon rendu quand j'appelle l'index. La vue étant sur /application/views/scripts/layout.phtml

Là dans mon layout.phtml je veux appeller d'autres layout (ou vues partielles ?), actuellement dans ce fichier je fais donc ça :
Code :
1
2
3
 
<div id="loginbox"><?php echo $this->render('loginbox.phtml') ?></div>
<div id="zfucp"><?php echo $this->render('ucp.phtml') ?></div>
Ces deux .phtml étant aussi dans le répertoire /application/views/scripts/

Ensuite quand j'ai besoin de faire appelle à ces fichiers dans mes controllers je fais aussi :

Code :
1
2
3
4
5
6
7
8
9
10
11
    public function loginAction()
    {
        // action body
        if($this->view->phpbb->Get_Loginbox() !== true)
        break;
        
        $aData = $this->getRequest()->getPost();  
        $this->view->username = $aData['username'];
        echo json_encode(array(array('loginbox',$this->view->render('loginbox.phtml')),array('zfucp',$this->view->render('ucp.phtml'))));
        
    }
Bon après je ne sais pas si c'est bon ou pas
fwdavy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 18h09   #8
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
regarde du coté de partial qui fonctionne a peu prés de la même façon que render
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h34.


 
 
 
 
Partenaires

Hébergement Web