《PHPCMS开发实例PHPCMS二次开发扩展与二次开发流程.ppt》由会员分享,可在线阅读,更多相关《PHPCMS开发实例PHPCMS二次开发扩展与二次开发流程.ppt(11页珍藏版)》请在金锄头文库上搜索。
1、北风网北风网PHPCMS二次开发二次开发二次开准流程与规则讲师:胖龙(北风网版权所有)二次开发准备PHPCMS V9 二二次开发流程次开发流程运行运行&调试调试创建模板文件(创建模板文件(View)开发模块对象(开发模块对象(Model)开发控制器对象(开发控制器对象(Controller)创建模块目录创建模块目录创建数据库与数据表创建数据库与数据表系统分析系统分析PHPCMS V9 的扩展开发的扩展开发扩展系统类库扩展系统函数库创建配置文件创建模块创建控制器创建MODEL对象创建模板文件PHPCMS V9 扩展扩展系统类库系统类库u在PHPCMS_PATH / phpcms / libs /
2、 classes / 目录下添加类定义文件;u文件使用 “class_name.class.php” 方式命名;u文件中至少包括一个对于名称为class_name的对象定义;u使用 pc_base:load_sys_class( class_name )的方式加载该对象定义,并获取实例化后的对象。PHPCMS V9扩展扩展系统函数库系统函数库u在PHPCMS_PATH / phpcms / libs / functions / 目录下添加函数定义文件;u文件使用 “key_word.func.php” 方式命名;u文件中为与key_word描述相关的函数定义;u使用 pc_base:load_
3、sys_func( key_word )的方式加载该函数定义文件,之后可以使用该文件中定义的函数。PHPCMS V9扩展扩展配置文件配置文件u在PHPCMS_PATH / caches / config / 目录下添加配置文件;u文件使用 “file_name.php” 方式命名;u文件内容为 返回一个数组定义,数组使用配置信息关键字作为下标;u使用 pc_base:load_config( file_name )的方式加载该文件,并返回配置文件中定义的数组。u使用pc_base:load_config( file_name, key_word )的方式加载该,并返回配置文件中的数组下标为ke
4、y_word的配置信息。PHPCMS V9扩展扩展创建模块创建模块u在PHPCMS_PATH / phpcms / modules / 目录下添加目录;u文件使用“模块名称”命名;uhttp:/url/index.php?m=module_name会访问该目录下定义的控制器。PHPCMS V9扩展扩展创建创建控制器控制器u在PHPCMS_PATH / phpcms / modules / 模块名称/目录下添加控制器定义文件;u文件使用 “控制器名称.php” 的方式命名;u文件中至少包括一个对于名称为“控制器名称”的对象定义; uhttp:/url/index.php?m=模块名称&c=控制器
5、名称&a=函数名称 会实例化“PHPCMS_PATH / phpcms / modules / 模块名称 / 控制器名称”文件中定义的 “控制器名称”对象,并调用该对象中定义的名为“控制器名称”的方法。PHPCMS V9扩展扩展创建创建MODELu在PHPCMS_PATH / phpcms / model / 录下添加控制器MODEL对象文件;u文件使用 “数据表关键字_model.class.php” 的方式命名;u文件中至少包括一个对于名称为“数据表关键字_model”的对象定义;u该对象必须继承与 “model” 对象;u使用 pc_base:load_model( 数据表关键字_model )的方式加载该文件,并返回文件中定义的对象实例。PHPCMS V9扩展扩展创建创建模板模板u在PHPCMS_PATH / phpcms / templates / default /模块名称 录下添加模板定义文件;u文件使用 “文件关键字.html” 的方式命名;u文件中包括标准的HTML标签及PHPCMS模板标签定义;u使用 include template( 模块名称, 文件关键字 );的方式加载该文件,并输出通过模板程序解析后的结果。欢迎访问我们的官方网站