在 Yii2 中,如何从视图文件中的渲染中排除布局?

In Yii2, how can I exclude layout from rendering in a view file?

我有一个管理员登录页面,我想在没有布局的情况下呈现它。如何在不渲染主布局的情况下在 Yii2 中渲染视图?

在您的控制器中,您可以为控制器的所有操作分配布局或将其关闭:

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

或者您可以只执行一个操作:

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

这可以使用 renderPartial() 方法完成。

您可以从官方文档中获得更多信息。这里是 a link!

您可以使用 renderPartial 从视图文件中排除布局的页眉和页脚。但是,如果您 renderPartial 它不会加载资产文件(css 和 js 文件)。要加载没有布局的资产文件,您可以使用 renderAjax.