您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsV9二次开发简明手册
芷蕾2025-05-21phpcms教程已有人查阅
导读现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,之后控制器用相应的视图格式化模型返
现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,之后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。URL访问
URL参数说明
参数
描述
位置
备注
m
模块目录名
phpcms/modules中模块目录名称
必须
c
控制器名称
phpcms/modules/模块/*.php文件名称(与此文件中的类名称相同)
必须
a
事件名称
phpcms/modules/模块/*.php中的方法名称
默认为init
系统类库与函数库调用
1. 系统类库位于系统的phpcms/libs/classes目录下面,类库文件名为*.class.php
2. 系统函数库位于系统的phpcms/libs/functions目录下面,函数库文件名为*.func.php,其中global.func.php为框架中默认加载,global.func.php中函数可直接使用
系统类库调用
pc_base::load_sys_func('函数库名称');命名规范
1.类文件需要以.class.php为后缀(这里是指的phpcms的系统类库文件和模块中的类库文件,第三方引入的不做要求),例如http.class.php。
2.函数文件需要以.func.php为后缀(第三方引入的不做要求),例如mail.func.php。
3.类名和文件名一致,例如 phpcmsapp类的文件命名是phpcmsapp.class.php。
4.数据模型需要以“数据表名称_model.class.php”为形式,类名称与文件名必须相同。配置文件调用
要注意的是,不需要在二次开发的版本中手动载入你扩展的原文件,PHPCMS框架会自动载入的。创建模块开发流程
为你的phpcms创建一个模块的一般开发流程是:
1. 创建数据库和数据表(没有数据库操作可略过);
2. 创建模块目录(位于 phpcms/modules/ 目录中,可以通过 index.php?m=模块文件夹名 来访问);
3. 创建模块控制器类(通过 index.php?m=模块文件夹名&c=控制器名 来访问控制器类中的init方法,可以通过指定a参数来指定要访问的类方法)、模块类库包(位于phpcms/modules/模块名/classes / 目录下,在控制器类中用 $var = pc_base :: load_app_class('类库名'); 载入)和模块函数库包(位于phpcms/modules/模块名/functions / 目录下,在控制器类中用pc_base :: load_app_func('函数库名'); 载入);
4. 创建模型类(位于 phpcms/model/模块名/ 目录中,并在控制器类中使用 $this->db =pc_base::load_model('模型类名'); 来加载。如果只是简单的模块可以不必创建);
5. 创建模板文件(后台模板放在 phpcms/modules/模块名/templates/ 目录下,前台模板放在phpcms/templates/default/模块名/ 目录下);
6. 运行和调试。
URL参数说明
参数
描述
位置
备注
m
模块目录名
phpcms/modules中模块目录名称
必须
c
控制器名称
phpcms/modules/模块/*.php文件名称(与此文件中的类名称相同)
必须
a
事件名称
phpcms/modules/模块/*.php中的方法名称
默认为init
系统类库与函数库调用
1. 系统类库位于系统的phpcms/libs/classes目录下面,类库文件名为*.class.php
2. 系统函数库位于系统的phpcms/libs/functions目录下面,函数库文件名为*.func.php,其中global.func.php为框架中默认加载,global.func.php中函数可直接使用
系统类库调用
$http = pc_base::load_sys_class('http'); //实例化http类
pc_base::load_sys_class('format', '', 0); //调用form类,不进行实例化操作
注解:
pc_base::load_sys_class(
'类库名',
'类库所处文件夹(相对于网站根目录,默认为: libs/classes)',
是否(1/0)实例化并返回实例
);
系统函数库调用
pc_base::load_sys_func('mail'); //调用mail函数包,即载入mail.func.php文件
注解:pc_base::load_sys_func('函数库名称');命名规范
1.类文件需要以.class.php为后缀(这里是指的phpcms的系统类库文件和模块中的类库文件,第三方引入的不做要求),例如http.class.php。
2.函数文件需要以.func.php为后缀(第三方引入的不做要求),例如mail.func.php。
3.类名和文件名一致,例如 phpcmsapp类的文件命名是phpcmsapp.class.php。
4.数据模型需要以“数据表名称_model.class.php”为形式,类名称与文件名必须相同。配置文件调用
$upload_url = pc_base::load_config('system','upload_url'); //返回caches/configs/system.php文件中数组的关键字为upload_url的值
注解:
pc_base::load_config(
'配置文件的文件名',
'指定关键字以便返回其对应的元素值,不指定则返回整个数组',
'默认值(默认为空)',
是否(1/0)强制重新加载,默认为false,即调用上次加载的结果
);
对已存在的控制器、类库进行二次开发在原文件的相同位置创建 MY_原文件名 的文件,其内容一般格式为:
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
class MY_原文件中的类名称 extends原文件中的类名称{
function __construct() {
parent::__construct();
}
……your code
}
以上并不是通用格式,具体格式要参照着你要二次开发的原文件来书写。要注意的是,不需要在二次开发的版本中手动载入你扩展的原文件,PHPCMS框架会自动载入的。创建模块开发流程
为你的phpcms创建一个模块的一般开发流程是:
1. 创建数据库和数据表(没有数据库操作可略过);
2. 创建模块目录(位于 phpcms/modules/ 目录中,可以通过 index.php?m=模块文件夹名 来访问);
3. 创建模块控制器类(通过 index.php?m=模块文件夹名&c=控制器名 来访问控制器类中的init方法,可以通过指定a参数来指定要访问的类方法)、模块类库包(位于phpcms/modules/模块名/classes / 目录下,在控制器类中用 $var = pc_base :: load_app_class('类库名'); 载入)和模块函数库包(位于phpcms/modules/模块名/functions / 目录下,在控制器类中用pc_base :: load_app_func('函数库名'); 载入);
4. 创建模型类(位于 phpcms/model/模块名/ 目录中,并在控制器类中使用 $this->db =pc_base::load_model('模型类名'); 来加载。如果只是简单的模块可以不必创建);
5. 创建模板文件(后台模板放在 phpcms/modules/模块名/templates/ 目录下,前台模板放在phpcms/templates/default/模块名/ 目录下);
6. 运行和调试。
本文标签:
很赞哦! ()
相关教程
图文教程
phpcmsv9前台content模块中pc标签的调用说明
内容模块PC标签调用说明模块名:content模块提供的可用操作操作名 说明lists 内容数据列表relation内容相关文章hits内容数据点击排行榜
phpcms添加内容500错误的解决方法
1、网站迁移过程中,上传下载文件时文件丢失;2、PHPCMS源码更新升级。解决方法:1、可以到官方下载 新版源码,替换过去。如果对源码有改动,需要先保存改动过的文件,替换过去之后
phpcms本地安装怎么打开首页
phpcms打开首页的方法:首先下载并安装好phpcms软件;然后在浏览器的地址栏中输入地址“http://127.0.0.1”或者“http://localhost”即可打开首页并访问。
PHPCMSv9手机端栏目绑定模板的方法示例
phpcms的手机端,模块是有了,但是有些地方用的还不是很舒服,其中移动端栏目无法绑定模板就不是很方便。所有的栏目绑定的模板是固定的这次咱们就来处理下
相关源码
-
(自适应响应式)蓝色环保机械设备网站pbootcms模板HTML5源码下载基于PbootCMS的生态环境技术展示平台,通过内容调整可应用于新能源设备、污水处理、空气净化等环保相关领域。设备参数采用对比表格展示,技术原理支持图文混排;查看源码 -
(PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码 -
(PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码 -
响应式帝国cms7.5NBA黑色体育资讯模板下载本模板为体育新闻媒体、报道机构设计,采用帝国CMS7.5内核开发,具备完整的资讯发布、体育日历、数据展示功能。响应式布局确保在手机端呈现实时资讯和图文内容查看源码 -
pbootcms网站模板响应式全屏旅游景区网站源码本模板为风景民宿、旅游景区等企业设计,基于PbootCMS内核开发,具备响应式布局与专业SEO优化功能,助力企业低成本高效获客。以下是核心特点:查看源码 -
帝国CMS7.2互联网自媒体门户整站带数据源码免费下载分享一款高仿极客网门户模板,帝国cms7.2版本,非常适合互联网、自媒体、文章门户网站使用。测法发现备份数据恢复报错,找了几个版本的都是一样的,有能力的自行修复查看源码
| 分享笔记 (共有 篇笔记) |
