2011-11-08 4 views
1

Je suis nouveau à Yii mais je veux apprendre les meilleures pratiques. Par exemple, j'ai le code HTML suivant:modèles html dans Yii

<html> 
<head></head> 
<body> 

<!-- begin header --> 
<div id="header"></div> 
<!-- end header --> 

<!-- begin main --> 
<div id="main"></div> 
<!-- end main --> 

<!-- begin footer --> 
<div id="footer"></div> 
<!-- end footer --> 

</body> 
</html> 

Je coupe habituellement les parties de HTML et les a distribuées dans différents fichiers afin que j'avais quelque chose comme ceci:

<html> 
<head></head> 
<body> 

<!-- begin header --> 
<?php require_once('header.php')?> 
<!-- end header --> 

<!-- begin main --> 
<?php require_once('main.php')?> 
<!-- end main --> 

<!-- begin footer --> 
<?php require_once('footer.php')?> 
<!-- end footer --> 

</body> 
</html> 

de telle sorte que si je changeais quelque chose dans "header.php" a été visualisé dans tous les autres modèles qui ont requis le fichier, ce qui est la bonne façon de le faire dans Yii?

merci pour vos réponses

+1

Avez-vous lu le guide définitif de Yû? http://www.yiiframework.com/doc/guide/ Plus précisément, la réponse à votre question peut être trouvée à http://www.yiiframework.com/doc/guide/1.1/en/basics.view, à la section 1 Layouts –

Répondre

-3
<html> 
<head></head> 
<body> 

<!-- begin header --> 
<?php $this->renderPartial('header'); ?> 
<!-- end header --> 

<!-- begin main --> 
<?php $this->renderPartial('main'); ?> 
<!-- end main --> 

<!-- begin footer --> 
<?php $this->renderPartial('footer?> 
<!-- end footer --> 
</body> 
</html> 
+1

Cette méthode est à contre-courant de ce que Yii est construit pour faire, bien que la méthode parfaitement valide et fera ce que l'OP veut, c'est trompeur au mieux. – Paystey

+0

Votre réponse contient des erreurs d'architecture et de syntaxe. – Oleg

1

Tout en est dans le Yii fichier de mise en page sous vues-> layouts-> main.php. C'est là que vous manipulez tous les changements qui affectent tout le site. Pour les sites plus complexes, vous pouvez utiliser plusieurs mises en page, mise en page de colonnes, etc.

Si vous décidez d'utiliser l'une des mises en page à plusieurs colonnes arrière, ils se réfèrent toujours ensuite à la mise en page principale pour l'en-tête, pied de page, etc.

Questions connexes