2016-06-14 80 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'是一个在你的模型中生成的变量,并且很可能是在数组中定义的。'$ 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::layoutCController::layout进行自定义。

要渲染视图而不应用任何布局,请调用renderPartial()来代替。

阅读Yii的Layout部分。

阅读Yii的Full Guide