2010-01-30 7 views
1

J'apprends ZF depuis deux semaines jusqu'à maintenant. J'aime tellement ça. Je voudrais demander, quelle est la meilleure pratique pour les mises en page? J'ai une disposition et j'ai besoin d'inclure quelques variables pour cela. Ai-je besoin de faire cela dans chaque contrôleur?Zend Framework, la meilleure façon de mettre en œuvre la mise en page

La deuxième question concerne la dissimulation d'une partie de la mise en page. Actuellement, je suis comme suit:

if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName() !== 'page') { ?> 
    <div> 
     This div should be displayed only on one page 
    </div> 
<?php } ?> 

Est-ce une bonne pratique? Peut-être que vous pourriez partager votre propre?

Merci d'avance pour vos réponses et commentaires! À votre santé!

Répondre

1

Vous pouvez définir les variables pour votre mise en page dans le fichier de démarrage:

protected function _initViewVars() { 
    $this->bootstrap('view'); 
    $view = $this->getResource('view'); 
    $view->myvar = 'test'; 
} 

alors vous pourrez accéder avec $ this-> myvar dans la mise en page.

Pour votre 2ème question, je voudrais définir une variable de vue à l'intérieur du contrôleur pour indiquer qu'une section de la mise en page doit être cachée.

+0

Merci beaucoup pour votre aide! Apprécié! Mais j'ai une autre question liée. Que faire si je prends un peu de base de données de la base de données alors? –

Questions connexes