echo Request::factory()
->execute()
->send_headers()
->body();
/*
1.Request::factory()
通过request类来获取基本参数$_SERVER和uri
同时new Request();得到new Request_Client_Internal()或new Request_Client_External(),为下面的client->execute()作准备
2.execute();
执行。
循环$routes,即init.php中的路由规则Route:set();和网址Request::$uri做匹配
如果成功匹配,会得到$params['controller'],$params['action']等信息,
再通过“反射”api来加载控制器文件$this->client->execute(),即Kohana_Request_Client_Internal::execute_request();
3.send_headers()
4.body(),即控制器中的$this->response->body($view);
*/
本文深入剖析了Kohana框架中请求处理的核心流程,从request类的获取基本参数到uri匹配,再到通过反射加载控制器文件,最后响应body的生成。
323

被折叠的 条评论
为什么被折叠?



