2013-05-28 108 views
0

我想知道是否有办法在laravel中为单个视图使用可变布局。Laravel:单个视图的可变布局

我有一个登录部分的视图。我想通过AJAX调用它来在Lightbox中显示登录视图。我正在考虑在通过ajax调用登录视图时使用不同的布局。 事情是这样的:

if($_GET["from"] == "ajaxLink") { 
// use layout1 
} else { 
// use layout2 
} 

这显然行不通。 :) 有没有什么办法可以做到这一点?

谢谢。

回答

1

2种方式。

1.刀片布局

控制器:

$layout = Request::ajax() ? 'layout1' : 'layout2'; 

$data = array('layout' => $layout); 

return View::make('index', $data); 

检视:

@layout($layout) 
//rest of the code.... 

2.控制器布局

public function action_index() 
{ 
    $this->layout = Request::ajax() ? 'layout1' :'layout2'; 
    $this->layout->nest('content', 'index'); 
} 
+0

工作就像一个魅力。谢谢 –

+0

不客气。上面也增加了控制器布局approac。 – itachi

+0

@itachi您确定控制器布局方法可行吗?当你在动作中设置$ this-> layout'时,你不需要'View :: make()'吗? –