В Yii2, как я могу исключить макет из рендеринга в файл вида?

У меня есть страница входа администратора, которую я хочу отобразить без макета. Как я могу визуализировать представление в Yii2 без рендеринга основного макета?

Ответ 1

Это можно сделать с помощью метода renderPartial().

Вы можете получить больше от официальной документации. Здесь ссылка!

Ответ 2

В вашем контроллере вы можете определить макет для всех действий контроллера или отключить его:

class AdminController extends Controller
{
//  public $layout='//admin';
  public $layout=false;

ИЛИ вы можете сделать это только для одного действия:

public function actionIndex()
{
  $this->layout = false;

Ответ 3

Вы можете использовать renderPartial для исключения верхнего и renderPartial колонтитула макета из файла представления. Однако, если вы renderPartial он не будет загружать файлы ресурсов (файлы CSS и JS). Для загрузки файлов активов без макета вы можете использовать renderAjax.