基本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 文件中。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】