如 Java Swing 允許版面嵌套,Yii Framework 的 Layout 也支援嵌套,透過 CContentDecorator 實現。代碼中不直接使用 CContentDecorator,而是在定義 layout 時使用:
$this->beginContent('path/to/view');
// ... 要被裝飾的內容
$this->endContent();
其中 view 為另一個版面配置檔。
本例定義四個 Layout,層層嵌套:

/// main.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://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(); ?>
