Yii2: не показывать нижний колонтитул для некоторых представлений

Я хочу не показывать нижний колонтитул типичного представления Yii. Посмотреть

Функция, которая отображает представление, очень коротка:

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

Как я могу это скрыть?

2 ответа

Решение

Вы можете создать свой собственный макет и использовать его там, где вы хотите скрыть нижний колонтитул

public function actionPrintReport() {

   $this->layout = 'yourNewLayout';

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

идти к app\view\layouts и создайте новый макет. (скопируйте существующий макет и просто удалите нижний колонтитул из него)

Вы можете использовать renderPartial, как показано ниже:

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

Для простого удаления панели инструментов вы должны проверить свой вид / макет и удалить нижний колонтитул из макета, который вы используете..

например, для имени макета по умолчанию 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'], соответствующий код не загружается и используется

Другие вопросы по тегам