PHP开发框架Yii Framework教程(13) UI 组件 ContentDecorator示例 - 面向对象网 php 学习 对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > PHP > 正文

PHP开发框架Yii Framework教程(13) UI 组件 ContentDecorator示例

来源: www.bianceng.cn 阅读:

和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(); ?>

显示结果如下:

\

本例下载:http://www.imobilebbs.com/download/yii/ContentDecoratorDemo.zip

查看全套教程:http://www.bianceng.cn/webkf/PHP/201301/35265.htm

Tags:
相关文章列表: