文档介绍:北风网PHPCMS二次开发
二次开准流程与规则
讲师:胖龙(北风网版权所有)
二次开发准备
PHPCMS V9 二次开发流程
系统分析
创建数据库与数据表
创建模块目录
开发控制器对象(Controller)
开发模块对象(Model)
创建模板文件(View)
运行&调试
PHPCMS V9 的扩展开发
扩展系统类库
扩展系统函数库
创建配置文件
创建模块
创建控制器
创建MODEL对象
创建模板文件
PHPCMS V9 扩展——系统类库
在PHPCMS_PATH / phpcms / libs / classes / 目录下添加类定义文件;
文件使用“”方式命名;
文件中至少包括一个对于名称为class_name的对象定义;
使用 pc_base::load_sys_class( class_name )的方式加载该对象定义,并获取实例化后的对象。
PHPCMS V9扩展——系统函数库
在PHPCMS_PATH / phpcms / libs / functions / 目录下添加函数定义文件;
文件使用“”方式命名;
文件中为与key_word描述相关的函数定义;
使用 pc_base::load_sys_func( key_word )的方式加载该函数定义文件,之后可以使用该文件中定义的函数。
PHPCMS V9扩展——配置文件
在PHPCMS_PATH / caches / config / 目录下添加配置文件;
文件使用“”方式命名;
文件内容为返回一个数组定义,数组使用配置信息关键字作为下标;
使用 pc_base::load_config( file_name )的方式加载该文件,并返回配置文件中定义的数组。
使用pc_base::load_config( file_name, key_word )的方式加载该,并返回配置文件中的数组下标为key_word的配置信息。
PHPCMS V9扩展——创建模块
在PHPCMS_PATH / phpcms / modules / 目录下添加目录;
文件使用“模块名称”命名;
http://url/?m=module_name会访问该目录下定义的控制器。
PHPCMS V9扩展——创建控制器
在PHPCMS_PATH / phpcms / modules / 模块名称/目录下添加控制器定义文件;
文件使用“”的方式命名;
文件中至少包括一个对于名称为“控制器名称”的对象定义;
http://url/?m=模块名称&c=控制器名称&a=函数名称会实例化“PHPCMS_PATH / phpcms / modules / 模块名称/ 控制器名称”文件中定义的“控制器名称”对象,并调用该对象中定义的名为“控制器名称”的方法。
PHPCMS V9扩展——创建MODEL
在PHPCMS_PATH / phpcms / model / 录下添加控制器MODEL对象文件;
文件使用“”的方式命名;
文件中至少包括一个对于名称为“数据表关键字_model”的对象定义;
该对象必须继承与“model”对象;
使用 pc_base::load_model( 数据表关键字_model )的方式加载该文件,并返回文件中定义的对象实例。
PHPCMS V9扩展——创建模板
在PHPCMS_PATH / phpcms / templates / default /模块名称录下添加模板定义文件;
文件使用“”的方式命名;
文件中包括标准的HTML标签及PHPCMS模板标签定义;
使用 include template( 模块名称, 文件关键字);的方式加载该文件,并输出通过模板程序解析后的结果。