代码之家  ›  专栏  ›  技术社区  ›  Roby Sottini

Yii2:某些视图不显示页脚

  •  0
  • Roby Sottini  · 技术社区  · 7 年前

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

    渲染视图的函数非常短:

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

    我怎么才能把它藏起来?

    3 回复  |  直到 7 年前
        1
  •  2
  •   Ash-b    7 年前

    您可以创建自定义布局,并在需要隐藏页脚的任何位置使用它

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

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

        2
  •  1
  •   user13580916    5 年前

    您可以使用renderPartial,如下所示:

    public function actionPrintReport() {
        return $this->renderPartial('_myReport', []);
    }
    
        3
  •  0
  •   ScaisEdge    7 年前

    为了简单地删除工具栏,您应该检查视图/布局,并从您使用的布局中删除页脚部分。。

    例如,默认布局名称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徽标的botton右侧

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

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

    commenti the$config['bootstrap']未加载相关代码并使用