Laravel 4 入门三讲(下)laravel 在注册路由后还执行了哪些操作?
2016-04-25 10:26
579 查看
laravel run 应用程序事件
上篇介绍了 Laravel 的路由注册机制“Laravel 4 的路由是如何完成注册的?”作为这个系列的最后一讲,本篇将要为大家介绍的,是执行了
$app->run() 之后所发生的事,以及这个过程中涉及到的应用程序事件。
在完成了路由的注册后,紧接着执行的就是 public/index.php 中的 $app->run(); 让我们来看一下 run 方法的源码:
?
下面是整个流程的分析:
第4行,执行了路由调度操作 dispatch
执行应用程序事件 App::before(function($request){})
执行 Illuminate\Routing\Route.php 的 run 方法
执行 Route::filter($route, $request) 前置操作
最终业务回调,取得响应实例(这里执行了之前注册进路由的回调函数)
执行 Route::filter($route, $request, $response) 后置操作
执行应用程序事件 App::after(function($request,
$response){})
第7行,执行应用程序事件 App::close(function($request,
$response){})
第10行,发送 1-2-2 中获取的响应实例
第13行,执行应用程序事件 App::finish(function($request,
$response){})
最后在 public/index.php 中的 $app->shutdown() 时,执行最后的应用程序事件 App::shutdown(function($application){})
上篇介绍了 Laravel 的路由注册机制“Laravel 4 的路由是如何完成注册的?”作为这个系列的最后一讲,本篇将要为大家介绍的,是执行了
$app->run() 之后所发生的事,以及这个过程中涉及到的应用程序事件。
在完成了路由的注册后,紧接着执行的就是 public/index.php 中的 $app->run(); 让我们来看一下 run 方法的源码:
?
第4行,执行了路由调度操作 dispatch
执行应用程序事件 App::before(function($request){})
执行 Illuminate\Routing\Route.php 的 run 方法
执行 Route::filter($route, $request) 前置操作
最终业务回调,取得响应实例(这里执行了之前注册进路由的回调函数)
执行 Route::filter($route, $request, $response) 后置操作
执行应用程序事件 App::after(function($request,
$response){})
第7行,执行应用程序事件 App::close(function($request,
$response){})
第10行,发送 1-2-2 中获取的响应实例
第13行,执行应用程序事件 App::finish(function($request,
$response){})
最后在 public/index.php 中的 $app->shutdown() 时,执行最后的应用程序事件 App::shutdown(function($application){})
相关文章推荐
- php 好用的函数
- Laravel 4 入门三讲(中)laravel 的路由是如何完成注册的?
- [PHP]基本排序(冒泡排序、快速排序、选择排序、插入排序、二分法排序)
- phpcms 去掉默认自动获取关键词、自动提取第一张图片?
- PHP Notice: undefined index 解决方法
- Laravel 4 入门三讲(上)laravel 在启动的时候到底做了什么?
- 深入浅出讲解:php的socket通信
- php框架Yaf路由重写
- PHP常见错误提示含义解释(实用!值得收藏)
- Laravel5.2 通过评论查找评论者信息
- ubuntu14.04下phpMyAdmin安装
- 使用ltrace工具跟踪PHP库函数调用的方法
- PHP实现的线索二叉树及二叉树遍历方法详解
- php产生随机数函数
- Laravel 学习笔记之语言包 IDE IDE提示工具 IDE插件笔记
- 当PHP随机数遇到最小值是58以后
- windows 下安装Yii2 高级版本
- PHP简单实现生成txt文件到指定目录的方法
- PHP的全局错误处理详解
- 每天laravel-20160724|abstract Genaerator-1