我想知道是否有一种方法可以在 laravel 中为单个视图使用可变布局。
我有登录部分的视图。我想通过 AJAX 调用在灯箱中显示登录视图。当通过 ajax 调用登录视图时,我正在考虑使用不同的布局。像这样的东西:
if($_GET["from"] == "ajaxLink") {
// use layout1
} else {
// use layout2
}
这显然行不通。:) 有什么办法可以做到这一点?
谢谢。
2种方式。
控制器:
$layout = Request::ajax() ? 'layout1' : 'layout2';
$data = array('layout' => $layout);
return View::make('index', $data);
看法:
@layout($layout)
//rest of the code....
public function action_index()
{
$this->layout = Request::ajax() ? 'layout1' :'layout2';
$this->layout->nest('content', 'index');
}