I have an admin login page that I want to render without the layout. How can I render a view in Yii2 without rendering the main layout?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
This can be done using renderPartial()
method.
You can get more from the official documentation. Here's a link!
回答2:
In your controller you can assing layout for all actions of controller or turn it off:
class AdminController extends Controller
{
// public $layout='//admin';
public $layout=false;
OR you can do it for only one action:
public function actionIndex()
{
$this->layout = false;
回答3:
You can use renderPartial
to exclude header and footer of layout from view file. However if you renderPartial
it will not load asset files (css and js files). To load asset files without layout you can use renderAjax
.