上一节介绍了zenglCMS的安装过程,本节介绍下zenglCMS的目录结构,该CMS的目录结构如下所示:     adminLogin目录是 网站默认的总后台管理目录,该目录中有个可以跳转到总...

    上一节介绍了zenglCMS的安装过程,本节介绍下zenglCMS的目录结构,该CMS的目录结构如下所示:

    adminLogin目录是 网站默认的总后台管理目录,该目录中有个可以跳转到总后台登录界面的文件,该文件默认名为admin_login.php,以localhost为例,通 过访问http://localhost/adminLogin/admin_login.php文件就可以跳转到总后台的登录界面,和普通的首页登录相 比,总后台登录后的权限是最大的,可以管理网站的所有信息,从首页登录,只能得到普通会员的权限,普通会员目前只能发表和编辑自己的文章,无法操作其他的 功能。

    因为adminLogin/admin_login.php关系着整个网站的安全,所以最好将adminLogin目录和admin_login.php文件进行重命名。

    ckeditor目录是CKEditor在线编辑器相关的目录,本CMS发表,编辑文章,发表评论等统一使用的是CKEditor编辑器,该编辑器是FCKEditor编辑器的升级版,不论界面还是功能,性能各方面都比原来的版本要有质的飞跃。

    common_fun目录是网站的公共函数库,所有文章编辑,栏目管理,评论处理,数据库操作等具体的代码都以类的形式封装在该目录下的不同的PHP文件中。例如admin_class.php文件里包含的admin类就封装了后台管理,权限检测的功能,archive_class.php是和附件操作相关的类文件,article_class.php则包含了文章的发表、编辑、删除、显示等功能,auth_class.php是和生成网站随机验证码图片相关的文件,cache_class.php则是和缓存有关的文件,系统为了提高程序的执行效率,用到了很多缓存技术,例如将评论输出到缓存,从而加快评论的的读取速度等。comment_class.php则是和评论相关的文件。connect_db.php该文档只是最开始开发CMS时调试数据库连接用的,db_class.php是和数据库创建相关的类。error_class.php则是系统操作成功和失败时会调用的类。file_func.php是 和文件操作相关的,因为系统在执行时可能需要很多的class类来辅助完成任务,但是如果每调用一个类就include加载一次的话,系统开销就会变大, 所以file_func.php就可以把所需要的类集中写入一个统一的类缓存文件中,这样就只要加载一个缓存文件就可以了。help_func.php是辅助类库,里面包含了一些常用的函数,例如将PHP数组转为JS格式的数组输出,以及将字符串转为UTF8编码,将中文转为字母形式的拼音等函数。permission_class.php是和权限判断有关的函数,例如游客不可以进入后台,不可以发表文章等,这些都需要进行权限判断。section_class.php是和栏目的添加,删除,修改,显示等相关的类文件。serverinfo_class.php是用于获取服务器信息的类,在登录总后台后可以看到一些基本的服务器信息,例如PHP版本号,网站的路径信息,内存的使用情况,数据库的版本信息等,都是通过该文件的类来获取的。session_class.php,顾名思义是和会话相关的类,当用户登录时,就会建立一个会话,通过会话进行用户追踪。sql_class.php,是和数据库操作相关的类,例如数据库的添加,删除,修改,备份,恢复等。tags_class.php是和标签相关的类。tpl_class.php是和模板输出相关的类。user_class.php是和用户的登录注销等操作相关的类。


    db目录是系统预留存放sqlite数据库或备份文件的目录,当然也可以根据自己的情况将sqlite数据库文件和备份文件放在其他目录中,要确保这些目录具有可读写权限,同时在后台的系统配置中要对应的填写数据库和备份目录的路径信息。

    file_cache目录是存放缓存文件的目录,例如上面提到过的类缓存(将某项任务需要用到的类写入到一个缓存文件中,从而减少加载的次数),还有栏目缓存(本系统的栏目信息也对应有个缓存文件,这样可以减少数据库的读取操作,加快执行效率)。

    html目录是网站生成的静态文件的目录。

    images目录是存放网站的通用图片资源的目录,例如ajax传输时的Loading图片,文章的默认缩略图等。

    install目录在前一节中就介绍过了,是和CMS系统安装相关的目录,如果想重新安装本CMS,只需要将本目录中的install.lock锁文件删除,再重新运行根目录下的install.php即可。

    tpl目录是CMS系统存放模板和模板缓存的目 录,tpl目录下的cache目录是存放各模板的缓存文件以及评论的缓存文件的。default里是默认的模板风格。在default目录中的模板文件是 以.tpl为扩展名的,其中的css目录是模板文件所需的css样式,images里存放的是模板所需的图片资源,js目录则是模板所需的脚本资 源,class目录里是模板的处理文件,每个模板都需要一个处理文件来处理模板里的标签,通过class里的处理程式加上common_fun里的 tpl_class模板类将模板里的标签替换为php标记,并生成对应的模板缓存,最后include加载模板缓存,从而完成模板的解析和输出显示。

    UpdateCms目录是当CMS有升级时,只要将上级文件放在该目录中,再在后台系统操作中执行系统升级,即可完成升级操作。

    upload目录主要存放网站在编辑发表文章时上传的图片等附件。在upload目录中的smimg目录是存放上传图片的缩略图的目录,默认情况下,在发表文章时上传的图片都会自动生成一个缩略图存放到smimg中。

    在根目录下的add_del_edit_section.php文件是和栏目的添加、编辑、删除、修改有关的入口文件,该文件先通过i_need_func函数加载需要的类,接着根据用户的请求判断用户是否具有操作权限,如果有操作权限则调用栏目类的方法来完成操作。add_edit_del_show_list_article.php则是和文章的添加、编辑、删除、显示、静态化等操作相关的执行入口。admin.php是和后台管理相关的入口文件。bak_restore_db.php是和数据库的备份恢复相关的入口文件。clear_filecache.php是用于清理缓存文件的执行入口。comment_operate.php是和评论的发表,回复,删除,显示等相关的入口文件。config.php则是CMS的总的配置文件(其中包含数据库配置,模板的主题风格,网站的网址,时区等配置信息),config_operate.php是后台进行系统配置的执行文件。index.php是CMS的默认首页(当然也可以是index.html为默认首页,这跟服务器的默认文档配置有关),install.php之前提到过是执行系统安装的文件。licence.txt是GPL V3的具体协议内容。list_upload_archive.php是和附件的上传和显示有关的文件。login_out_register.php是和CMS用户登录,注册,注销相关的文件。permis_operate.php是用于更新用户权限的执行入口。readme.txt是本CMS的说明文档,其中有本CMS的历史版本的开发过程。tags_operate.php是标签操作相关的入口文件。update_operate.php是CMS系统升级的执行入口。

    这节就先到这里,下一节介绍CMS目前已有的数据库结构,OK,休息,休息一下  O(∩_∩)O~

上下篇

下一篇: zenglcms 数据库结构

上一篇: zenglcms v1.0.0的安装

相关文章

zenglcms 缓存和模板

zenglcms v1.2.0 数据库结构

zenglcms sqlite和mysql数据库操作类

zenglcms v1.2.0 正则表达式模板引擎

zenglcms v1.0.0的安装

zenglcms 数据库结构