博客专栏 -凯发k8国际

高性能php框架yii分析

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

分享到:

最近更新文章

    我们通过使用来讲解cassetmanager的使用和工作机制,可以直接看yii自带的demo-blog,打开blog的凯发k8国际首页,会看到如下的引入js的html代码:   phpblogweb 
有4317人浏览 2012-04-10 00:37
chttpsession提供session级的数据管理和配置,实例化后可以像数组一样存取session值: $session=new chttpsession; $session->open(); $value1=$session['name1']; // get session variable 'name1' $value2=$session['name2 ...
 
有3161人浏览 2012-03-06 09:44
  类如其名,cerrorhandler在yii中主要的功能就是处理未捕获的错误和异常,它使用两种视图:开发视图和生产视图,以区分不同的部署环境。 与cdbconnection一样,cerrorhandler也是capplication的一个核心组件,在创建应用程序时,作为应用程序的一个内部示例自动初始化,cerrorhandler没有定义自己的init函数,因此使用的是父类的初始化。 在创 ...
 
有3999人浏览 2012-02-24 09:57
  数据库类几乎是每个php框架必不可少的组件之一,yii的数据库核心主要包含两类,一类是管理数据库连接的cdbconnection及相关类,另一类是orm(object relation model),即管理数据库表记录的cactiverecord及相关类。 首先我将介绍和分析数据库连接管理类cdbconnection,cdbconnect作为capplication的核心组件,在应用初始化时 ...
有8419人浏览 2012-02-17 09:18
      《the definitive guide to yii》描述了视图的概念:“视图是一个包含了主要的用户交互元素的php脚本.他可以包含php语句”,不同于很多类似的框架,yii并没有使用smarty作为模板引擎,而是直接使用原生的php脚本作为模板,笔者认为至少有以下两点好处:   (1) 门槛低,易于使用,不需要理解和记忆smarty的模板语言语法   (2) 减少了模板引擎解 ...
 
有4784人浏览 2011-11-30 00:01
    yii控制器基本的执行单位为action,通常情况下,在controller类中定义一个actionme的函数,那么当访问me这个action时(参考yii分析5:路由管理类urlmanager和yii分析7:runcontroller的执行),会自动执行actionme方法。在实际的项目中,如果controller有多个action,那么如果把所有的action处理逻辑都写在control ...
有4262人浏览 2011-11-01 21:09
  在《yii分析4:run的执行》一文中,介绍了yii的app在执行run()方法时的主要步骤,在处理请求的方法processrequest()中首先通过路由管理类(参考《yii分析5:路由管理类》)获取这个请求的route,之后将这个route作为参数传递给方法runcontroller,接下来我们就来看看这个runcontroller是如何执行的。   runcontroll ...
 
有5918人浏览 2011-10-20 17:28
官方说明:chttprequest封装了$_server变量,同时解决了不同web服务器之间一致性的问题。 /** * 返回当前请求的路径. * 头尾的斜线会被去除掉 * 注意从1.1.4开始pathinfo被编码 * 在1.1.4之前, 是否被编码取决于服务器 * (大部分情况未编码). */ public fun ...
 
有2813人浏览 2011-08-03 11:20
在分析yii webapplication执行之前,我们先来看看yii的路由管理类curlmanager,很多框架都有路由的功能,通常情况是将controller和view的名称作为url的一部分传给入口程序,进而调用相应的controller和view进行处理,我们来分析一下yii是如何完成这样的工作的。 关于urlmanager的使用,可以参考yii官方文档: (http://www.yii ...
有10440人浏览 2011-06-14 22:04
在创建完了一个application之后,就是通过run方法来“运行”这个应用程序了: $app = yii::createwebapplication($config);  $app->run();  下面,我们就来看看,run这个方法是怎么执行的,首先run方法并不是在一个具体的application(比如cwebapplication)中定义的,而是在他们的父类capplica ...
web 
有5440人浏览 2011-06-14 22:01
yii的自带组件有一个很实用的日志记录组件,使用方法可以参考yii官方文档:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging,在文档中提到,只要我们在应用程序配置文件中配置了log组件,那么就可以使用   yii::log($msg, $level, $category); 进行日志记录了。 配置项示例如下: ar ...
web 
有5613人浏览 2011-05-12 18:29
  在深入分析 yii 的运行之前,我们先来看一下 yii 框架中一个很重要的机制 - 事件。   yii 官方参考文档关于组件事件的解释:   ============= ...
有6385人浏览 2011-02-18 17:12
接上篇:yii分析1:web程序入口(2)   本文分析前两篇文章用到的一些函数。   上一篇提到在preloadcomponents的时候会调用getcomponent,我们来看一下getcomponent的细节:   yii_path/base/cmodule.php //第二个参数标识如果是空则创建之,默认为true     public function getc ...
有5299人浏览 2011-01-25 22:49
  接上篇:yii分析1:web程序入口(1)   然后调用了两个初始化异常/错误和注册核心组件的方法: $this->initsystemhandlers(); $this->registercorecomponents();  函数实现如下: //初始化errorhandler和exceptionhandler ...
有5221人浏览 2011-01-24 23:16
以下分析基于yii v1.0.6   yii_path表示framework的路径   通常使用yii框架的index.php程序如下: // change the following paths if necessary $yii = dirname(__file__).'/prote ...
有7431人浏览 2011-01-24 14:39
  • 专栏创建者:
  • 创建时间:2011-12-02 16:27:43
  • 专栏文章数:15篇
  • 专栏被浏览:83502 次

本专栏热门文章

最新评论

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