Yii2:不显示某些视图的页脚

Yii2: don't show footer for some views

我不想显示典型 Yii 视图的页脚。

渲染视图的函数很短:

public function actionPrintReport() {
    return $this->render('_myReport', []);
}

如何隐藏它?

您可以创建自定义布局并在任何您想要隐藏页脚的地方使用它

public function actionPrintReport() {

   $this->layout = 'yourNewLayout';

   return $this->render('_myReport', []);
}

转到 app\view\layouts 并创建一个新布局。 (复制现有布局并从中删除页脚)

如果只是删除工具栏,您应该检查 view/layout 并从您正在使用的布局中删除页脚部分..

例如默认布局名称 main.php
您可以简单地评论相关部分,例如:

<footer class="footer">
    <div class="container">
    <p class="pull-left">&copy; my Copy  <?= date('Y') ?></p>
    <!--p class="pull-right"><?= Yii::powered() ?></p-->
    </div>
</footer>

相反,如果你想删除显示的首次亮相工具栏,请单击带有 yii 徽标的右侧按钮

您必须查看配置文件 main-local.php 或 main.php 并注释或删除调用调试工具的部分,例如:注释 boostrap 调用

if (!YII_ENV_TEST) {
    // configuration adjustments for 'dev' environment
    // $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yii\debug\Module';

注释$config['bootstrap']相关代码未加载使用

您可以如下使用 renderPartial:

public function actionPrintReport() {
    return $this->renderPartial('_myReport', []);
}