高性能PHP框架Yii分析
收藏

Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。

分享到: Sina Tec

最近更新文章

Yii分析13:Yii核心组件之AssetManager

    我们通过使用来讲解CAssetManager的使用和工作机制,可以直接看yii自带的demo-blog,打开blog的首页,会看到如下的引入js的html代码:   <link rel="stylesheet" type="text/css" href="/yii/demos/blog/assets/d6bb6ebe/highli ...
silentime 评论(0) 有4333人浏览 2012-04-10 00:37

Yii分析12:Yii核心web组件之会话类CHttpSession

CHttpSession提供session级的数据管理和配置,实例化后可以像数组一样存取session值: $session=new CHttpSession; $session->open(); $value1=$session['name1']; // get session variable 'name1' $value2=$session['name2 ...
 
silentime 评论(1) 有3179人浏览 2012-03-06 09:44

Yii分析11:Yii核心组件之错误处理类CErrorHandler

  类如其名,CErrorHandler在Yii中主要的功能就是处理未捕获的错误和异常,它使用两种视图:开发视图和生产视图,以区分不同的部署环境。 与CDbConnection一样,CErrorHandler也是CApplication的一个核心组件,在创建应用程序时,作为应用程序的一个内部示例自动初始化,CErrorHandler没有定义自己的init函数,因此使用的是父类的初始化。 在创 ...
 
silentime 评论(0) 有4025人浏览 2012-02-24 09:57

Yii分析10:Yii核心组件之数据库类CDbConnection

  数据库类几乎是每个PHP框架必不可少的组件之一,Yii的数据库核心主要包含两类,一类是管理数据库连接的CDbConnection及相关类,另一类是ORM(Object Relation Model),即管理数据库表记录的CActiveRecord及相关类。 首先我将介绍和分析数据库连接管理类CDbConnection,CDbConnect作为CApplication的核心组件,在应用初始化时 ...
silentime 评论(0) 有8449人浏览 2012-02-17 09:18

Yii分析9:CController控制视图(Cview)的展现

      《The Definitive Guide to Yii》描述了视图的概念:“视图是一个包含了主要的用户交互元素的PHP脚本.他可以包含PHP语句”,不同于很多类似的框架,Yii并没有使用smarty作为模板引擎,而是直接使用原生的PHP脚本作为模板,笔者认为至少有以下两点好处:   (1) 门槛低,易于使用,不需要理解和记忆smarty的模板语言语法   (2) 减少了模板引擎解 ...
 
silentime 评论(2) 有4811人浏览 2011-11-30 00:01

Yii分析8:控制器执行类CAction

    Yii控制器基本的执行单位为action,通常情况下,在Controller类中定义一个actionMe的函数,那么当访问me这个action时(参考Yii分析5:路由管理类UrlManager和Yii分析7:runController的执行),会自动执行actionMe方法。在实际的项目中,如果Controller有多个action,那么如果把所有的action处理逻辑都写在Control ...
 
silentime 评论(0) 有4281人浏览 2011-11-01 21:09

Yii分析7:runController的执行

  在《Yii分析4:run的执行》一文中,介绍了Yii的app在执行run()方法时的主要步骤,在处理请求的方法processRequest()中首先通过路由管理类(参考《Yii分析5:路由管理类》)获取这个请求的route,之后将这个route作为参数传递给方法runController,接下来我们就来看看这个runController是如何执行的。   RunControll ...
 
silentime 评论(0) 有5935人浏览 2011-10-20 17:28

Yii分析6:CHttpRequest

官方说明:CHttpRequest封装了$_SERVER变量,同时解决了不同web服务器之间一致性的问题。 /** * 返回当前请求的路径. * 头尾的斜线会被去除掉 * 注意从1.1.4开始pathinfo被编码 * 在1.1.4之前, 是否被编码取决于服务器 * (大部分情况未编码). */ public fun ...
 
silentime 评论(0) 有2830人浏览 2011-08-03 11:20

Yii分析5:路由管理类UrlManager

在分析yii webapplication执行之前,我们先来看看yii的路由管理类CUrlManager,很多框架都有路由的功能,通常情况是将controller和view的名称作为url的一部分传给入口程序,进而调用相应的controller和view进行处理,我们来分析一下yii是如何完成这样的工作的。 关于UrlManager的使用,可以参考Yii官方文档: (http://www.yii ...
silentime 评论(0) 有10457人浏览 2011-06-14 22:04

Yii分析4:run的执行

在创建完了一个Application之后,就是通过run方法来“运行”这个应用程序了: $app = Yii::CreateWebApplication($config);  $app->run();  下面,我们就来看看,run这个方法是怎么执行的,首先run方法并不是在一个具体的application(比如CWebApplication)中定义的,而是在他们的父类CApplica ...
silentime 评论(0) 有5461人浏览 2011-06-14 22:01

Yii分析3:Yii日志记录

Yii的自带组件有一个很实用的日志记录组件,使用方法可以参考Yii官方文档:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging,在文档中提到,只要我们在应用程序配置文件中配置了log组件,那么就可以使用   Yii::log($msg, $level, $category); 进行日志记录了。 配置项示例如下: ar ...
Web 
silentime 评论(0) 有5624人浏览 2011-05-12 18:29

Yii分析2:组件的事件机制

  在深入分析 Yii 的运行之前,我们先来看一下 Yii 框架中一个很重要的机制 - 事件。   Yii 官方参考文档关于组件事件的解释:   ============= ...
silentime 评论(3) 有6406人浏览 2011-02-18 17:12

Yii分析1:web程序入口(3)

接上篇:Yii分析1:web程序入口(2)   本文分析前两篇文章用到的一些函数。   上一篇提到在preloadComponents的时候会调用getComponent,我们来看一下getComponent的细节:   Yii_PATH/base/CModule.php //第二个参数标识如果是空则创建之,默认为true     public function getC ...
silentime 评论(0) 有5325人浏览 2011-01-25 22:49

Yii分析1:web程序入口(2)

  接上篇:Yii分析1:web程序入口(1)   然后调用了两个初始化异常/错误和注册核心组件的方法: $this->initSystemHandlers(); $this->registerCoreComponents();  函数实现如下: //初始化errorhandler和exceptionhandler ...
silentime 评论(1) 有5239人浏览 2011-01-24 23:16

Yii分析1:web程序入口(1)

以下分析基于Yii v1.0.6   Yii_PATH表示framework的路径   通常使用Yii框架的index.php程序如下: // change the following paths if necessary $yii = dirname(__FILE__).'/prote ...
silentime 评论(2) 有7450人浏览 2011-01-24 14:39
  • 专栏创建者:silentime
  • 创建时间:2011-12-02 16:27:43
  • 专栏文章数:15篇
  • 专栏被浏览:83805 次

本专栏热门文章

最新评论

很精彩的介绍,如果有更详尽的进一步文章就好了~~~~~~~
wl6179 评论了 Yii分析12:Yii核心web组件之会话类CHtt ...
浮若尘 写道写的太好了,很适合我们这些刚入门的新手看!!谢谢问一句您干编程多长时间了算实习的话5年了
silentime 评论了 Yii分析1:web程序入口(1)
写的太好了,很适合我们这些刚入门的新手看!!谢谢问一句您干编程多长时间了
浮若尘 评论了 Yii分析1:web程序入口(1)
给力 还有后续的吗?
philip8728 评论了 Yii分析1:web程序入口(2)
z.y.f 写道先赞一个~感觉smarty本身在前后端开发分离上的作用不大,倒是可以防止出现view层 ...
silentime 评论了 Yii分析9:CController控制视图(Cview ...
先赞一个~感觉smarty本身在前后端开发分离上的作用不大,倒是可以防止出现view层出现过多的逻辑代 ...
z.y.f 评论了 Yii分析9:CController控制视图(Cview ...
呃,发现又一堆的格式代码,javaeye的富文本编辑器也不给力啊
silentime 评论了 Yii分析2:组件的事件机制
z.y.f 写道男人,原来你在这里,你是在这里么?这里是你的主博客么?目前算是吧,原来用新浪,但是新浪 ...
silentime 评论了 Yii分析2:组件的事件机制
男人,原来你在这里,你是在这里么?这里是你的主博客么?
z.y.f 评论了 Yii分析2:组件的事件机制
Global site tag (gtag.js) - Google Analytics