时间:2021-07-01 10:21:17 帮助过:15人阅读
$this->beginContent('path/to/view');
// ... content to be decorated
$this->endContent();其中view 为另外一个布局。
本例定义四个Layout,一个嵌套一个:

///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('/layouts/row2'); ?>    
<center>    
        <?php echo $content; ?>    
</center>    
<p />    
<center>    
        <?php echo 'row1 part'; ?>    
</center>    
<?php $this->endContent(); ?>    
        
//row2.php    
<?php $this->beginContent('/layouts/row3'); ?>    
<center>    
        <?php echo $content; ?>    
</center>    
<p />    
<center>    
        <?php echo 'row2 part'; ?>    
</center>    
<?php $this->endContent(); ?>    
        
///row3.php    
<?php $this->beginContent('/layouts/main'); ?>    
<center>    
        <?php echo $content; ?>    
</center>    
<p />    
<center>    
        <?php echo 'row3 part'; ?>    
</center>    
<?php $this->endContent(); ?>显示结果如下:

以上就是Yii Framework教程(13) UI 组件 ContentDecorator示例的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!