В $content
сохраняет результат рендеринга представления. Например, макет может содержать верхний и нижние колонтитулы и встраивать вид между ними, как это:
......header code here......
<?php
echo $content;
?>
......footer code here......
$ содержания часть макета в Yii. Макет - это особый вид, который используется для украшения видов. Он обычно содержит части пользовательского интерфейса, которые являются общими для нескольких видов. Макет неявно применяется при вызове render()
. Итак, вот ваш код.
// Your Header Here
<?php echo $this->renderPartial("/site/_navigation",null,true,false); ?>
<div class="content">
// Your content goes here
<?php echo $content; ?>
</div>
//Your Footer Here
<?php echo $this->renderPartial("/site/_footer",null,true,false); ?>
По умолчанию скрипт вида protected/views/layouts/main.php
используется в качестве макета. Это можно настроить, изменив либо CWebApplication::layout
, либо CController::layout
.
Чтобы сделать вид без применения какого-либо макета, вместо этого вызовите renderPartial()
.
Прочитать Layout раздел в Yii.
Прочитать Full Guide по Yii.
Я предполагаю, что это происходит в вашем файле шаблона. Таким образом, '$ content' - это переменная, сгенерированная в вашей модели и, скорее всего, определенная в массиве á la' $ vars ['content'] '. – Jurik
показать свое действие в контроллере – Vitaly