ホームページ  >  記事  >  バックエンド開発  >  Yii Framework チュートリアル (13) UI コンポーネント ContentDecorator の例

Yii Framework チュートリアル (13) UI コンポーネント ContentDecorator の例

黄舟
黄舟オリジナル
2017-01-21 10:12:301077ブラウズ

Java Swing と同様に、Yii フレームワークのレイアウトでも CContentDecorator を使用してネストできます。ただし、レイアウトを定義するときに、代わりに

$this->beginContent('path/to/view');
// ... content to be decorated
$this->endContent();

を使用します。 。

この例では、それぞれ 1 つずつネストされた 4 つのレイアウトを定義します:

Yii Framework チュートリアル (13) UI コンポーネント 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(); ?>

表示される結果は次のとおりです:

Yii Framework チュートリアル (13) UI コンポーネント ContentDecorator の例

上記は Yii Framework チュートリアルの内容です (13) UI コンポーネント ContentDecorator のサンプル、お支払いくださいその他の関連コンテンツ PHP 中国語 Web サイト (www.php.cn) にも注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。