我有一个管理员登录页面,我想要在没有布局的情况下进行渲染。如何在不渲染主布局的情况下在Yii2中渲染视图?
答案 0 :(得分:21)
可以使用renderPartial()
方法完成此操作。
您可以从官方文档中获得更多信息。这是a link!
答案 1 :(得分:13)
在控制器中,您可以为控制器的所有操作分配布局或将其关闭:
class AdminController extends Controller
{
// public $layout='//admin';
public $layout=false;
或者你可以只做一个动作:
public function actionIndex()
{
$this->layout = false;
答案 2 :(得分:0)
您可以使用renderPartial
从视图文件中排除布局的页眉和页脚。但是,如果您renderPartial
不会加载资产文件(css和js文件)。要加载没有布局的资产文件,可以使用renderAjax
。