2016-06-14 3 views
-2

В моем коде под номером $contant есть переменная. Но я не могу найти переменную где угодно.

Это мой код:

<?php echo $this->renderPartial("/site/_navigation",null,true,false); ?> 

<div class="content"> 

    <?php echo $content; ?> 

</div> 

<?php echo $this->renderPartial("/site/_footer",null,true,false); ?> 
+0

Я предполагаю, что это происходит в вашем файле шаблона. Таким образом, '$ content' - это переменная, сгенерированная в вашей модели и, скорее всего, определенная в массиве á la' $ vars ['content'] '. – Jurik

+0

показать свое действие в контроллере – Vitaly

ответ

0

В $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.

Смежные вопросы