【问题标题】:php yii framework :: $content is not foundphp yii 框架 :: $content 未找到
【发布时间】:2016-06-14 11:59:24
【问题描述】:

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

【问题讨论】:

  • 我猜这发生在你的模板文件中。所以$content 是在您的模型中生成的变量,并且很可能在数组中定义 á la $vars['content']
  • 在控制器中显示您的操作

标签: php yii yii-components


【解决方案1】:

$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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多