Maison >développement back-end >tutoriel php >Tutoriel Yii Framework (13) Exemple de composant d'interface utilisateur ContentDecorator

Tutoriel Yii Framework (13) Exemple de composant d'interface utilisateur ContentDecorator

黄舟
黄舟original
2017-01-21 10:12:301101parcourir

Semblable à Java Swing, la mise en page dans Yii Framework permet également l'imbrication. Ceci est réalisé via CContentDecorator. Cependant, vous n'avez pas besoin d'utiliser CContentDecorator directement dans le code. Utilisez plutôt

$this->beginContent('path/to/view');
// ... content to be decorated
$this->endContent();
Où la vue est une autre mise en page.

Cet exemple définit quatre mises en page, une imbriquée à l'intérieur :

Tutoriel Yii Framework (13) Exemple de composant dinterface utilisateur ContentDecorator

///main.php    

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
<html xmlns="http://www.w3.org/1999/xhtml">    
<head>    
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    
<title><?php echo  Yii::app()->name;    ?></title>    
</head>    

<body>    
<h1>Widget Demo</h1>    

<?php echo $content; ?>    
        
</body>    
</html>    

///row1.php    
<?php $this->beginContent(&#39;/layouts/row2&#39;); ?>    
<center>    
        <?php echo $content; ?>    
</center>    
<p />    
<center>    
        <?php echo &#39;row1 part&#39;; ?>    
</center>    
<?php $this->endContent(); ?>    
        
//row2.php    
<?php $this->beginContent(&#39;/layouts/row3&#39;); ?>    
<center>    
        <?php echo $content; ?>    
</center>    
<p />    
<center>    
        <?php echo &#39;row2 part&#39;; ?>    
</center>    
<?php $this->endContent(); ?>    
        
///row3.php    
<?php $this->beginContent(&#39;/layouts/main&#39;); ?>    
<center>    
        <?php echo $content; ?>    
</center>    
<p />    
<center>    
        <?php echo &#39;row3 part&#39;; ?>    
</center>    
<?php $this->endContent(); ?>
Le résultat est le suivant :

Tutoriel Yii Framework (13) Exemple de composant dinterface utilisateur ContentDecorator

Ce qui précède est le contenu du didacticiel Yii Framework (13) Exemple de composant d'interface utilisateur ContentDecorator. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn