基本Response
从路由中返回字符串
创建自定义Response
Response类继承自Symfony\Component\HttpFoundation\Response类,提供了多种方法用于构建HTTP Response。
$response->header('Content-Type',$value);
return $response;
如果需要访问 Response 类的方法,但又要返回一个视图作为响应的内容,通过使用 Response::view 方法可以很容易实现:
在Response中添加Cookie
return Response::make($content)->withCookie($cookie);
重定向
返回一个重定向
return Redirect::to('user/login'); 返回一个带有数据的重定向
return Redirect::to('user/login')->with('message','Login Failed'); 注意: with 方法将数据写到了Session中,通过Session::get 方法即可获取该数据。 返回一个重定向至命名路由
return Redirect::route('login'); 返回一个重定向至带有参数的命名路由
return Redirect::route('profile',array(1)); 返回一个重定向至带有命名参数的命名路由
return Redirect::route('profile',array('user' => 1)); 返回一个重定向至控制器Action
return Redirect::action(); 返回一个重定向至控制器Action并带有参数
return Redirect::action(,array(1)); 返回一个重定向至控制器Action并带有命名参数
return Redirect::action(,array('user' => 1));
视图
视图通常包含应用中的HTML代码,为分离表现层与控制器和业务逻辑提供了便利。视图存放于app/views目录。
一个简单视图案例:
Hello,
通过如下方法来返回该视图到浏览器:
传递给View::make方法的第二个参数是一个数组,它将被传递给视图。
传递数据给视图
// Using Magic Methods $view = View::make('greeting')->withName('steve');
在上面的案例中,$name变量在视图内是可以访问的,其值为Steve。
你还可以在所有视图同共享同一数据:
View::share('name','Steve');
向视图传递子视图
或许你可能想将一个视图放入到另一个视图中。例如,将存放在app/views/child/view.PHP文件中的子视图传递给另一视图,如下:
$view = View::make('greeting')->nest('child','child.view',$data);
在父视图就可以输出该子视图了: