php yii framework ::找不到$ content

时间:2016-06-14 11:59:25

标签: php yii yii-components

我的代码中有一个名为$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); ?> 

1 个答案:

答案 0 :(得分:0)

$content存储视图的渲染结果。例如,布局可能包含页眉和页脚,并将视图嵌入其间,如下所示:

......header code here......
<?php 
    echo $content; 
?>
......footer code here......

$ content是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部分。

Full Guide 读到Yii。