![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ThinkPHP
phplaber
目前从事Web相关开发工作,主要实现为PHP+MySQL。
展开
-
README
友情提示: ThinkPHP分类下文章中涉及到的ThinkPHP知识,如无特别说明,均是基于2.1版本,当然,参考的文档也是官方提供的ThinkPHP2.1完全开发手册。2012-10-19 23:21:34 · 79 阅读 · 0 评论 -
ThinkPHP源码分析系列—项目编译机制
为了提高基于ThinkPHP开发应用的性能,ThinkPHP正式版本中引入了项目编译机制。所谓的项目编译机制指当应用第一次被运行时,系统会在运行时目录下生成两个编译缓存文件:~runtime.php和~app.php,前者为核心编译缓存文件,后者为项目编译缓存文件。这两个文件打包了执行应用所需要的一些脚本文件内容,这样做的目的,是为了省去每次执行应用时重复的I/O开销,提高应用性能。 ...原创 2012-10-22 21:28:51 · 261 阅读 · 0 评论 -
ThinkPHP源码分析系列—ADSL方法
为了提高编程效率和便于统一管理,ThinkPHP创建了一系列快捷方法,这些快捷方法均以单个的大写字母命名,这些字母往往是代表了函数用途的英文单词的首字母。 这些方法包括:A—快速实例化Action类函数 ,C— 存取配置参数值函数,D—快速实例化Model类函数,M—高效实例化Model类函数,L— 存取语言参数值函数,S—存取缓存函数,U—URL动态生成和重定向函数,等等。由于快捷方...原创 2012-10-26 22:24:03 · 117 阅读 · 0 评论 -
Web开发框架要素
目前为止,Web开发框架只接触过ThinkPHP,而且正在学习其源码,并试着用ThinkPHP写了一个简单的CMS,取名为“efucms”,源码托管在GitHub上,存放在这里:https://github.com/phplaber/efucms 。写这样一个CMS,主要是为了学习ThinkPHP。 经过一段时间的学习和使用,感觉学习ThinkPHP还是挺实在的。首先,ThinkP...原创 2012-11-08 13:55:36 · 172 阅读 · 0 评论 -
ThinkPHP源码分析系列—错误处理
ThinkPHP有一个全局函数halt专门用来对错误进行格式化输出显示,可以在系统 函数库中找到它。通过这个函数,可以保证应用程序错误处理的一致性。 先把代码贴上来: function halt($error) { if (IS_CLI) exit($error); $e = array(); if (C('APP_DEBUG'...原创 2012-11-16 11:17:44 · 107 阅读 · 0 评论