基本Response
从路由中返回字符串
复制代码 代码如下:
Route::get('/', function()
{
return 'Hello World';
});
创建自定义Response
Response类继承自Symfony\Component\HttpFoundation\Response类,提供了多种方法用于构建HTTP Response。
复制代码 代码如下:
$response = Response::make($contents, $statusCode);
$response->header('Content-Type', $value);
return $response;
如果需要访问 Response 类的方法,但又要返回一个视图作为响应的内容,通过使用 Response::view 方法可以很容易实现:
复制代码 代码如下:
return Response::view('hello')->header('Content-Type', $type);
在Response中添加Cookie
复制代码 代码如下:
$cookie = Cookie::make('name', 'value');
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('HomeController@index');
返回一个重定向至控制器Action并带有参数
return Redirect::action('UserController@profile', array(1));
返回一个重定向至控制器Action并带有命名参数
return Redirect::action('UserController@profile', array('user' => 1));
视图
视图通常包含应用中的HTML代码,为分离表现层与控制器和业务逻辑提供了便利。视图存放于app/views目录。
一个简单视图案例:
复制代码 代码如下:
<!-- View stored in app/views/greeting.php -->
<html>
<body>
<h1>Hello, <"codetitle">复制代码 代码如下:
Route::get('/', function()
{
return View::make('greeting', array('name' => 'Taylor'));
});
传递给View::make方法的第二个参数是一个数组,它将被传递给视图。
传递数据给视图
复制代码 代码如下:
// Using conventional approach
$view = View::make('greeting')->with('name', 'Steve');
// 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');
$view = View::make('greeting')->nest('child', 'child.view', $data);
在父视图就可以输出该子视图了:
复制代码 代码如下:
<html>
<body>
<h1>Hello!</h1>
<"codetitle">复制代码 代码如下:
View::composer('profile', function($view)
{
$view->with('count', User::count());
});
现在,每次创建profile视图时,count都会被绑定到视图中。
你也可以为多个视图同时绑定一个视图合成器:
复制代码 代码如下:
View::composer(array('profile','dashboard'), function($view)
{
$view->with('count', User::count());
});
如果你更喜欢使用基于类的视图合成器,IoC container可以提供更多便利,如下所示:
View::composer('profile', 'ProfileComposer');
视图合成器类定义如下:
复制代码 代码如下:
class ProfileComposer {
public function compose($view)
{
$view->with('count', User::count());
}
}
注意,没有规定视图合成器类存放在哪里。因此,你可以任意存放,只要能在composer.json文件中指定位置并自动加载即可。
视图创建器
视图 创建器 与视图合成器的工作方式几乎完全相同;区别在于当一个视图被实例化后就会立即触发视图创建器。视图创建器通过 creator 方法方便地定义:
复制代码 代码如下:
View::creator('profile', function($view)
{
$view->with('count', User::count());
});
特殊Response
创建一个JSON Response
return Response::json(array('name' => 'Steve', 'state' => 'CA'));
创建一个JSONP Response
return Response::json(array('name' => 'Steve', 'state' => 'CA'))->setCallback(Input::get('callback'));
创建一个文件下载Response
return Response::download($pathToFile);
return Response::download($pathToFile, $status, $headers);
注意: Symfony HttpFoundation 用于处理文件下载,要求下载的文件的文件名只包含 ASCII 字符。
Response 宏
如果希望自定义一个 response ,以便在你应用程序中的许多路由和控制器中进行重用,可以使用 Response::macro 方法:
复制代码 代码如下:
Response::macro('caps', function($value)
{
return Response::make(strtoupper($value));
});
macro 方法接受两个参数,一个指定和名称和一个闭包。当通过 Response 类调用该名称的宏时,闭包就会被执行:
return Response::caps('foo');
你可以在 app/start 目录里的文件中定义宏。或者,你也可以通过一个单独的文件组织你的宏,并将该文件包含至某个 start 文件中。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]