首頁  >  文章  >  後端開發  >  Yii Framework教學(13) UI 元件 ContentDecorator範例

Yii Framework教學(13) UI 元件 ContentDecorator範例

黄舟
黄舟原創
2017-01-21 10:12:301060瀏覽

和Java Swing中類似Yii Framework 中的Layout 也允許嵌套,這是透過CContentDecorator來實現的,不過程式碼中並不需要 直接使用CContentDecorator ,而是在定義layout使用

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

其中view 為另外一個佈局。

本例定義四個Layout,一個嵌套一個:

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


以上就是Yii Framework PHP中文網(www.php.cn)!

🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn