摘要:
转载请注明:TheViper http://www.cnblogs.com/TheViper/本文将对yii中的mvc,路由器,filter,组件机制等最主要的部分进行自己的一点浅析,力求说明自己做一个php mvc不是那么的遥不可及,其实是很简单的。源码基于yii 1.13,为了方便说明,我对其进... 阅读全文
摘要:
2015-09-14 一Byyoungsterxyf概述PHP区分“错误”(Error)和“异常”(Exception)。“错误”通常是由PHP内部函数抛出,表示运行时问题,当然也可以通过函数trigger_error或user_error抛出一个用户级别的error/warning/notice信... 阅读全文
摘要:
2015-04-10 五Byyoungsterxyf前两天突然发现:之前的阅读笔记对于Yii应用中如何自动加载自定义类的问题没有解释。这里的自定义类是指非Yii框架本身的类。关于组件类的配置加载已在Yii源码阅读笔记 - 组件集成一文中做了较为详细的说明, 所以这里不再涉及。本文主要解释以下两点:Y... 阅读全文
摘要:
2015-03-09 一Byyoungsterxyf使用Yii框架为开发者提供两个静态方法进行日志记录:Yii::log($message, $level, $category);Yii::trace($message, $category);两者的区别在于后者依赖于应用开启调试模式,即定义常量YI... 阅读全文
摘要:
2014-11-20 四Byyoungsterxyf概述Yii框架有个“模块(Module)”的概念,与“应用(Application)”类似,模块必须归属于一个父模块或者一个应用,模块不能单独部署,一个应用不一定要分模块。由此可以看到,Yii的“模块”和“应用”类似于Django框架中的“应用(A... 阅读全文
摘要:
Yii源码阅读笔记 - 缓存2014-11-19 三Byyoungsterxyf概述从之前的文章Yii源码阅读笔记 - 路由解析及Yii源码阅读笔记 - Model层实现可以看到Yii框架对于解析好的路由规则及数据表的schema都会根据条件尝试读写缓存 来提高应用性能。但缓存组件并非核心组件,需要... 阅读全文
摘要:
2014-11-18 二Byyoungsterxyf概述通常我们会使用模板引擎来渲染HTML页面,而不是使用HTML代码中插入PHP代码的方式来编写动态页面。Yii框架中模板引擎也是作为组件引入的,默认ID为viewRenderer, 但从Yii源码阅读笔记 - 组件集成可以看到Yii Web应用加... 阅读全文
摘要:
2014-11-14 五Byyoungsterxyf概述Yii中,对Model层的使用,有两种方式:通过类CDbConnection和CDbCommand来操作使用ORM形式:编写model类继承自抽象类CActiveRecord第1种方式的示例如下:db; // 或者Yii::app()->ge... 阅读全文
摘要:
2014-11-13 四Byyoungsterxyf概述Yii框架将各种功能封装成组件,使用时按需配置加载,从而提高应用的性能。内置的组件又分为核心组件与非核心组件,核心组件是任何Web应用和Console应用都需要的。 此外,应用开发者还可以按照一定规则封装配置使用自己的功能组件。Yii会把应用需... 阅读全文
摘要:
2014-11-12 三Byyoungsterxyf概述Yii框架的路由解析功能由核心组件urlManager来完成。路由的形式有两种:get:通过URL中查询字符串(query string)参数r来指定路由,如:r=controllerID/actionIDpath:直接通过URL来指定,如:/... 阅读全文
摘要:
2014-11-04 二Byyoungsterxyf对于Web框架,我认为其主要有三点作用:提供多人协作的基本规范避免重复造轮子开发者只需关注业务逻辑,脏活(如:基本的安全防范、兼容问题)Web框架都已完成并提供设计良好的API但代价是学习成本 - 为了尽可能发挥Web框架的优势,需要花一些阅读文档... 阅读全文