用过dedecms和wordpress,wordpress做个人博客网站还是不错的,而对dedecms,我个人不是很喜欢,漏洞多大家应该都知道。接触phpcms之后,我觉得phpcms还是不错的,所以最近几个项目都基于phpcms二开,也为phpcms开发了阿里云OSS插件拓展!
这里我稍微介绍一下phpcms模块开发的要点。最近在完善一个自主开发的java虚拟主机面板,时间有点紧,所以很难照顾到博客!
一、目录结构介绍
phpcms模块路径为:phpcms/modules/
下面的每个文件夹对应一个模块,下面看一下每个文件夹的作用
D:\wamp\xxxxxxxx\phpcms\modules\message │ │#根目录下的php文件为控制器文件,对应地址栏参数中的c 如:c=index?a=init init对应index.php中的init方法 │ index.php │ *****.php │ ├─classes #classes文件夹下是模块中各个类,在模块外通过pc_base::load_app_class()调用该类; │ ****.class.php │ ├─functions #functions中存放模块中用到的函数 通常卸载global.func.php文件中 │ │ global.func.php #模块中用到的函数 ├─install #install中存放安装相关的文件 │ │ config.inc.php #设置模块的信息,会在模块列表中显示 │ │ extention.inc.php │ │ message.sql │ │ message_data.sql │ │ message_group.sql │ │ model.php │ │ module.php │ │ module.sql │ │ │ ├─languages │ │ │ │ │ └─zh-cn │ │ ****.lang.php #语言文件 │ │ │ └─templates │ index.html #模块中用到的试图模版 │ setting.html │ ├─templates │ message.tpl.php │ message_group_list.tpl.php │ message_inbox_list.tpl.php │ message_list.tpl.php │ message_outbox_list.tpl.php │ message_search_list.tpl.php │ message_send.tpl.php │ message_send_one.tpl.php │ └─uninstall #存放卸载模块时调用的文件 extention.inc.php message.sql message_data.sql message_group.sql model.php