用过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
293

被折叠的 条评论
为什么被折叠?



