Yii Framework教程(13) UI 组件 ContentDecorator示例
程序员文章站
2022-05-30 10:18:07
...
和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(); ?>
显示结果如下:
以上就是Yii Framework教程(13) UI 组件 ContentDecorator示例的内容,更多相关内容请关注PHP中文网(www.php.cn)!
推荐阅读
-
PHP开发框架Yii Framework教程(17) UI 组件 TabView示例
-
PHP开发框架Yii Framework教程(18) UI 组件 TextHighlighter示例
-
PHP开发框架Yii Framework教程(16) UI 组件 StarRating示例
-
PHP开发框架Yii Framework教程(19) UI 组件 TreeView示例
-
PHP开发框架Yii Framework教程(15) UI 组件 MultiFileUpload示例
-
PHP开发框架Yii Framework教程(37) Zii组件-Dialog示例
-
Yii Framework 开发教程Zii组件-Menu 示例_PHP教程
-
PHP开发框架Yii Framework教程(20) UI组件 Captcha示例
-
PHP开发框架Yii Framework教程(14) UI 组件 MaskedTextField示例
-
PHP开发框架Yii Framework教程(38) Zii组件-ProgressBar示例