一、phpcms如何添加模块 1、phpcms的后台控制器文件必须继承admin类 class mymodule extends admin {} 2、phpcms引入admin后台模块的admin类 pc_base::load_app_class('admin', 'admin', 0); pc_base这个类是,phpcms/base.php中声明的类 pc_base::load_config(); 加载配置 pc_base::load_sys_class(类名); 调用系统类 例: pc_base::load_sys_class('session_mysql'); pc_base::load_app_class(类名,模块名,是否初始化); 调用各模块下的类 例: pc_base::load_app_class('link_tag', 'link'); pc_base::load_sys_func(函数库名); 调用系统函数 例: pc_base::load_sys_func('global'); pc_base::load_app_func(函数库名,模块名); 调用各模块的函数 例: pc_base::load_app_func('global', 'link'); pc_base::load_model(); 加载模型 3、phpcms每一个模块都可以有如下目录结构 myModule |-------classes 类库 |-----------myclass.class.php |-------functions 函数库 |-------install 安装目录 |-------uninstall 卸载目录 |-------templates 模板 4、phpcms模块的安装,只需在xxx_module表中添加一条模块记录。 5、在扩展->菜单管理->模块管理 添加子菜单 二、phpcms模块的前后台模板 前台的模板都放在phpcms/templates/模板风格/模块/xxx.html include template('模块', '模板文件名'); 后台的模板都放在模块/templates/xxx.tpl.php include $this->admin_tpl('模板文件名', '模块名');