文档章节

Kohana的请求流

我勒个屮艸芔茻
 我勒个屮艸芔茻
发布于 2014/04/21 12:09
字数 311
阅读 59
收藏 0

每个应用程序都遵循相同的流程:

  • 1.应用程序从index.php开始
    • a.设置application,module,system的路径
    • b.设置Error reporting的等级
    • c.如果存在安装文件,就加载它
    • d.引导文件,APPPATH/bootstrap.php已经引入
  • 2.一旦我们在bootstrap.php:
    • a.Kohana类已经加载
    • b.Kohana::init被调用来设置错误处理,缓存和日志记录
    • c.附加Kohana_Config的阅读器和Kohana_Log的写入器
    • d.调用Kohana::modules来开启更多的模块
      • (1)模块路径添加到级联文件系统
      • (2)如果每个模块的init.php文件存在就引入它
      • (3)init.php文件可以执行额外的环境设置,包括添加路由
    • e.多次调用Route::set来定义应用程序的路由
    • f.调用Request::instance来开始出来请求
      • (1)检测每一个路由的设置,直到路由被匹配
      • (2)创建controller的实例,并传递请求给它
      • (3)调用Controller::before
      • (4)调用能产生请求响应的controller的action
      • (5)调用Controller::after方法
        • 1-.当你使用HMVC sub-requests的时候,上面5个步骤可以被重复多次
  • 3.应用程序的流程返回到index.php
    • a.显示主[请求]的响应

© 著作权归作者所有

共有 人打赏支持
我勒个屮艸芔茻

我勒个屮艸芔茻

粉丝 36
博文 76
码字总数 46903
作品 0
西安
后端工程师
私信 提问
Kohana V3.10 新版面目全非

三天前,Kohana V3 分支发布了 3.10 新版。让人恶心的是,Request 类已经变得面目全非,新增加了 Response 类代替了原来的简单 Response 文本流。 具体改动请见 V3.1.0 ChangeLog ,给我个人...

ValueError
2011/02/10
2.5K
6
面向对象陷阱 -- 从CI --> Kohana -->None

决定抛弃Java, 采用PHP的时候, 对PHP不算特别了解, 所以需要一些Best Practice来参考,看看如何用好这个语言. 在这个过程中, 评估试用了包括但不仅限于: Symphony, YII, CI, Kohana......... ...

宏哥
2012/10/27
4K
14
Kohana的网友评论

kohana是一个基于MVC模型构建的PHP5框架,它的目标旨在安全,重量轻,且易于使用。 特点: 1。严谨的PHP5面向对象编程。优势:可见性保护,自动加载,重载,接口,抽象类,单一模式等。 2。社...

红薯
2009/12/11
1K
6
kohana3.1学习笔记-起步

我在git上找到了3.1但system里没有文件就把3.3的system文件放里面了,不管怎样让我们开始吧; 把kohana放在我的wamp里的kohana31目录下,然后开启浏览器: 一切ok,接下来重命名install.php...

toknTtok
2015/12/19
66
0
PHP5 框架 Kohana 走到生命尽头 将于7月1日结束支持

Kohana 框架的主要开发者 shadowhand 此前早已在 Kohana 的官方论坛公布 Kohana 将于 2017 年 7 月 1 日正式结束支持。其中,Kohana 的官网、论坛以及 GitHub 仓库也将在当日正式下线。 shad...

火火火山3
2017/04/08
862
7

没有更多内容

加载失败,请刷新页面

加载更多

4.57 MariaDB慢查询日志 4.58 Tomcat_JDK部署 4.59 zrlog安装 4.60 Nginx代理Tomcat

4.57 MariaDB慢查询日志 为什么要配置慢查询日志? 目的是为了帮助我们分析MariaDB的瓶颈点。 如何配置? 1)进入MariaDB里面执行:show variables like 'slow%';show variables li...

Champin
今天
3
0
自动机器学习简述(AutoML)

为什么需要自动机器学习 对于机器学习的新用户而言,使用机器学习算法的一个主要的障碍就是算法的性能受许多的设计决策影响。随着深度学习的流行,工程师需要选择相应的神经网络架构,训练过...

naughty
今天
2
0
Android Studio Unable to resolve dependency for错误的排查

记录一次Android Studio Unable to resolve dependency for错误的排查 Android Studio 3.2.1 错误提示 Unable to resolve dependency for... 原因:在gradle中设置的代理并没有gradle 4.6的版......

Gemini-Lin
今天
0
0
java常用设计模式

设计模式; 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“...

呵呵哒灬
今天
5
0
Kafka入门

1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词...

watermelon11
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部