【问题标题】:Yii2: don't show footer for some viewsYii2:某些视图不显示页脚
【发布时间】:2018-04-17 12:18:05
【问题描述】:

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

渲染视图的函数很短:

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

如何隐藏它?

【问题讨论】:

    标签: yii2 footer html.renderpartial


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你可以像下面这样使用 renderPartial:

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

      【讨论】:

        【解决方案3】:

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

        例如默认布局名称 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']相关代码未加载并使用

        【讨论】:

        • 它不是关于调试工具栏,而是实际的页脚我的页脚图像和突出显示的部分似乎令人困惑
        猜你喜欢
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 2020-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多