使用Yii框架中遇到的三个问题 1、main.php文件中欲引入全局变量的问题 还原一下此问题:在Yii框架中,main.php一般会作为整个应用的配置文件,保存Application的各种参数,直接return数组。在使用的过程中,因为main.php文件一定会被Yii提前加载,所以将一些全局性的操作也放在了此文件,加载一些类操作啥的没有什么问题,当有一次…
如果你想看看 Yii 框架的视图实现过程,请继续向下;如果你想看看胖子的碎碎念,请直接拉到文章最后;如果你只是路过,那也路过留名吧^_^。 Martin Flower 在《企业应用架构模式》中提到 MVC 模式的关键点在于两个分离:从模型中分离视图和从视图中分离控制器。视图的表现在很大程度上决定了此模式的使用,以及框架对 MVC 模式的各个层级的分离水平。 …
Yii框架的组件行为管理机制和Mix-in 本文包括以下内容: Yii框架的组件行为管理机制介绍 Ruby、PHP5.4和Mix-in 在Yii框架的官网,我们可以看到关于 Behaviors & events 的介绍: Behaviors are simply a way of adding methods to an object. 我们看官网上的使用示…
Yii框架中有点意思的文件缓存 在Yii框架的framework/caching目录下是Yii框架的所有缓存操作。包括文件缓存,APC缓存、Db缓存,Memcache缓存等。 今天我们要说的是文件缓存。 【文件和类结构】 它总共包括CFileCache.php、CCache.php和接口文件。 缓存基类CCache抽象类实现了CApplicationComp…
YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因 在YII框架的使用过程中,我们可以使用foreach直接遍历findAll等方法返回的对象的属性 为什么呢?其实这与CModel实现的接口相关,接下来我们看下其实现的整个过程 对于一个我们定义的model,它会继承虚类CActiveRecord,CActiveRecord类继承…
PHP中迭代器的简单实现及Yii框架中的迭代器实现 在维基百科中我们可以看到其定义如下: 迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像Java, C#, Python, D…