首页 > 程序开发 > Web开发 > PHP教程 > PHP框架专栏 > Yii > 正文
PHP开发框架Yii Framework教程(13) UI 组件 ContentDecorator示例
2016-01-06       个评论      
收藏    我要投稿

Java Swing中类似Yii Framework 中的Layout 也允许嵌套,这是通过CContentDecorator来实现的,不过代码中并不需要 直接使用CContentDecorator ,而是在定义layout使用

$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(); ?>显示结果如下:
\

 




 


点击复制链接 与好友分享!回本站首页
上一篇:PHP开发框架Yii Framework教程(12) UI 组件 ClipWidget示例
下一篇:PHP开发框架Yii Framework教程(14) UI 组件 MaskedTextField示例
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站