四、phpcms的模版引擎
函数 template函数是在global.func.php 里面定义的。 在前面的phpcms 的首页 index.php 里就见到了。用法: include template() 用法很熟, 呵呵其实和 dz 的模板引擎一样的用法。 但DZ的模板引擎比 PHPCMS 的简单很多,因为没有用到模板的标签技术。 大家有空可以研究下DZ的模板引擎。这里不说。 好分析下上面这个 模板的主要函数吧。他的作用是返回编译好的模板文件路径。也就是把模板 X.html(模板文件) 用正则替换成 x.php(编译后的PHP文件).然后使用 include 函数。懂了吧! php的模板引擎都一个鸟样。 然后剩下的就是正则的东西了。
国内著名CMS:PHPCMS整站源码分析(三)
三、index.php
现在开始讲 index.php 首页文件. 基本来说PHPCMS的加载到显示操作的整个流程都分析完了.大家看一遍后.还要整体的来看来分析.慢慢体会.把些好的思想和思路实现到自己以后的项目里.我相信大家都会变得很强的. 记得: 程序是死的,人是活的.有实现思路一切都好办了
国内著名CMS:PHPCMS整站源码分析(二)
二、db_mysql.class.php
这个讲 phpcms 的数据库类 和 phpcms 的文本缓存的实现。
首先是数据库类,phpcms 的数据库 分mysql 和mssql 版本. MSSQL 版本的我就不说了. 他们主要的sql 语句不同点就在于我们分页常用到的 limit 语句.所以.在 mssql 数据库类驱动里.他做了个挺好的封装.让MYSQL 和MSSQL在SQL语句方面的差异性就很小了.可以说PHPCMS你可以随便转换数据库只要在代码中换下数据库类驱动就行.
国内著名CMS:PHPCMS整站源码分析(一)
本文源自PHPChina上逆雪寒版主的大作,发表在PHPChina的BBS上,由于跟贴很多(也说明其受欢迎程度),难以跟踪查看。故将之转贴于次,并且跟踪更新,希望阅读效果会好一点。
废话少说,请看:
一、include/common.inc.php,程序启动的核心文件
全文检索引擎工具包Lucene源码分析--analysis包
我的毕业设计是基于全文检索引擎工具包Luncene的analysis包而实现的,期间查看了该包的源码并作了一些分析,现在贴出来以供参考。
注:这里分析的只是analysis包的一些基本类,而不是全部。
1、Token类: