2013年9月29日

phpcms 源码分析七: 模板引擎实现

摘要: 这次是逆雪寒对模板引擎实现的分析: 1 /* 2 函数 template函数是在global.func.php 里面定义的。 在前面的phpcms 的首页 index.php 里就见到了。 3 用法: include template() 用法很熟, 呵呵其实和 dz 的模板引擎一样的用法。 4 但DZ的模板引擎比 PHPCMS 的简单很多,因为没有用到模板的标签技术。 大家有空可以研究下DZ的模板引擎。 5 这里不说。 好分析下下面这个 模板的主要函数吧。 他的作用是返回编译好的模板文件... 阅读全文

posted @ 2013-09-29 12:56 thoupin 阅读(978) 评论(0) 推荐(0) 编辑

phpcms 源码分析六:index文件

摘要: 这次是逆雪寒对index.php的分析: 1 /* 2 [/php] 3 4 [ 本帖最后由 逆雪寒 于 2007-12-25 16:12 编辑 ] 5 6 7 尽量每天都有新的东西每天都能进一小步 8 9 现在开始讲 index.php 首页文件. 基本来说PHPCMS的加载到显示操作的整个流程都分析完了. 10 大家看一遍后.还要整体的来看来分析.慢慢体会.把些好的思想和思路实现到自己以后的项目里. ... 阅读全文

posted @ 2013-09-29 12:53 thoupin 阅读(546) 评论(0) 推荐(0) 编辑

phpcms 源码分析五:文件缓存实现

摘要: 这次是逆雪寒的文件缓存实现代码分析: 1 /* 2 [/php] 3 4 PHPCMS的文本缓存实现: 5 6 [php] 7 写到PHP文件 -> 程序中include ;来吧。开始文本缓存学习 16 */ 17 18 defined('IN_PHPCMS') or exit('Access Denied'); 19 20 // 生成所有缓存的总操作函数 21 ... 阅读全文

posted @ 2013-09-29 12:52 thoupin 阅读(1347) 评论(0) 推荐(0) 编辑

phpcms 源码分析四: 数据库类实现

摘要: 这次是逆雪寒的数据库类分析: 1 connid = @$func($dbhost, $dbuser, $dbpw)) 64 { 65 $this->halt('Can not connect to MySQL server'); 66 } 67 68 // 当mysql版本为4.1以上时,启用数据库字符集设置 69 if($this->version() >... 阅读全文

posted @ 2013-09-29 12:50 thoupin 阅读(647) 评论(0) 推荐(0) 编辑

phpcms 源码分析三:common.inc.php

摘要: 这次是逆雪寒分析common.inc.php的数据库部分: 1 connect($CONFIG['dbhost'], 16 $CONFIG['dbuser'], 17 $CONFIG['dbpw'], 18 $CONFIG['dbname'], 19 $CONFIG['pconnect']); 20 21 // 是否开启SQL缓存 22 $db->iscach... 阅读全文

posted @ 2013-09-29 12:42 thoupin 阅读(979) 评论(0) 推荐(0) 编辑

phpcms 源码分析二:

摘要: 这次是逆雪寒的common.inc.php第二部分: 1 'Error', 90 E_WARNING => 'Warning', 91 E_PARSE => 'Parsing Error', 92 E_NOTICE => 'Notice', 93 E_CORE_ERROR => 'Core Error', 94 E_COR... 阅读全文

posted @ 2013-09-29 12:37 thoupin 阅读(627) 评论(0) 推荐(0) 编辑

phpcms 源码分析一: common.inc.php

摘要: 其实就是从网上找到的的逆雪寒的分析, 我下来之后发现格式和错字的问题,非常影响阅读,现在我就是做了下搬运工的角色, 同时将格式调整到可读性提高点而已,让各位看官稍微舒心点; 下面进入整体: 1 $val) {154 $string[$key] = new_addslashes($val);155 }156 157 return $string;158 }159 160 /*161 嘿。 extract 前面加个... 阅读全文

posted @ 2013-09-29 12:34 thoupin 阅读(892) 评论(0) 推荐(0) 编辑

导航