Yii框架实现上的2个小技巧
来源:互联网 发布:mysql租用 编辑:程序博客网 时间:2024/06/06 12:30
1. magic函数和配置项
在main.php中可以定义import,modules,components等配置项,这些配置项用来设置webapp的属性。
但是从app类代码里面是找不到这些属性的。这些属性是通过__set魔法函数以及调用set+$name的方法(如CModule类中的setComponents)来实现的。
2.预加载组件
在定义了compents后,你可能会想当然的认为他们被框架自动加载了。但实际情况并非如此简单。
比如你自定义了一个错误处理类MyErrHandler,里面定义了logErr方法。然后放在main.php components列表中,然后你在程序启动时试图使用yii::app()->getErrorHandler()->logErr()来处理错误。那你很可能会遇到错误:logErr未定义。
因为yii使用了延迟加载的策略。这里你能得到会是yii内置的CErrorHandler,而不是你设想中的MyErrHandler,MyErrHandler并没有被真正加载。
你需要把它放到preload中去才能够正确使用。
iefreer
- Yii框架实现上的2个小技巧
- yii框架分页的实现
- 选择Yii 2框架的7个理由
- 选择Yii 2框架的7个理由
- Yii小技巧积累
- iPhone里的29个小技巧指南(上)
- 18个高大上的浏览器小技巧
- OpenGL 实用程序框架设计实现-Windows上的小框架:
- Yii框架分布式缓存的实现方案
- Yii框架分布式缓存的实现方案
- YII常用小技巧-不断更新
- YII--路径相关小技巧
- 手机上的小技巧
- mysql 上的小技巧
- iOS 上的小技巧
- YII框架的安装出现的两个小问题
- Excel 2个小技巧
- PHP YII框架学习 按条件查询显示在YII自带的CGridView上
- java乱码问题
- Servlet
- 嵌入式系统USB CDROM虚拟光驱驱动程序开发
- 谁说sb才上人人 [完整版下载]
- 使用命令行生成签名文件并用其对apk文件进行签名
- Yii框架实现上的2个小技巧
- struts2配置-总找不到action
- Cookie和Session
- 使用 jchardet 获得文件编码 -javacode
- C++中,所谓“不能建立数组引用”的解释
- hdoj1015
- 启动Tomcat遇到Unrecoginzed Windows Sockets error:JVM_Bind异常解决办法
- Java中finalize()以及GC
- hdoj1232