一、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('模板文件名','模块名');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。