lumen 框架学习

路由

基本使用
# 直接返回信息或简单处理,一般很少用这个
$app->get('/', function() {
   
	return 'Hello World';
});

# 携带参数
$app->get('user/{id}', function($id) {
   
	return 'User '.$id;
});

# 重命名并指向控制器-经常使用
$app->get('user/profile', [
	'middleware' => 'old','as' => 'profile', 'uses' => 'UserController@showProfile'
]);

# 分组使用中间件
$app->group(['middleware' => 'foo|bar'], function($app)
{
   
	$app->get('/', function() {
   
		// Uses Foo & Bar Middleware
	});

	$app->get('user/profile', function() {
   
		// Uses Foo & Bar Middleware
	});
});

# 分组通用命名空间
$app->group(['namespace' => 'Admin'], function($app) {
   
	// Controllers Within The "App\Http\Controllers\Admin" Namespace
});

# tocken 使用
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
    
# ajax自动携带tocken配置
<meta name="csrf-token" content="{
   { csrf_token() }}" />
$.ajaxSetup({
   
	headers: {
   
		'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
	}
});

中间件

实例
<?php namespace App\Http\Middleware;

/**定义中间件-app/Http/Middleware
* $request 请求体-包含请求的相关信息
* $next 下一个中间件对象
*/
class BeforeMiddleware implements Middleware {
   

	public function handle($request, Closure $next)
	{
   
		// Perform action
		return $next($request);
	}
    // 该方法可以在响应发送给客户端的时候调用,可以接受respose参数
    public function terminate($request, $response)
	{
   
		// Store the session data...
	}
}

# 中间件注册,在bootstrap/app.php Register Middleware (其中容器,配置文件,服务提供者,路由加载,也都是在这个问题里面进行注册)
## 直接注册,所有人都可以用
 $app->middleware([
     App\Http\Middleware\ExampleMiddleware::class 
 ]);
## 指定中间件给特定路由
 $app->routeMiddleware([
     'auth' => App\Http\Middleware\Authenticate::class,
 ]);

请求实例对象操作

操作
# 利用外观模式(服务提供者)操作
use Request
$name = Request::i
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值