您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS二次开发目录结构全教程
之桃2025-05-20phpcms教程已有5人查阅
导读phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块。即url访问中的m。phpcms v9的控制器就是模块的类文件
PHPCMS V9 结构设计
根目录
|-api结构文件目录
|-caches 缓存文件目录
|- configs 系统配置文件目录
|- caches_* 系统缓存目录
|-phpcmsphpcms框架主目录
|- languages 框架语言包目录
|- libs 框架主类库、主函数库目录
|- model 框架数据库模型目录
|- modules 框架模块目录
|- templates 框架系统模板目录
|-phpsso_serverphpsso主目录
|-statics系统附件包
| - css 系统css包
| - images 系统图片包
| - js 系统js包
|-index.php程序主入口
PHPCMS V9 核心文件说明
模块与控制器
模块:
phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块。即url访问中的m。
访问content模块示例:http://www.ebingou.cn/index.php?m=content
控制器:
phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。如果您创建了一个abc.php在test模块下,那么我们在浏览器里面输入URL:http://www.ebingou.cn/index.php?m=test&c=abc
二次开发技巧
如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。
例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立"MY_index.php" 这样当您通过url访问index控制器的时候,系统会默认指向MY_index.php 并且原文件的方法将被继承,可以直接使用。
系统配置文件
文件路径:根目录/caches/configs
database.php 数据库配置文件
system.php 系统配置文件
route.php 路由配置文件
调用方法
如调用系统配置中的web_path:
pc_base::load_config('system', web_path ');
CMS入口文件:
PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。
入口程序是在前期处理用户请求的引导程序。它是唯一一个可以被最终用户可以直接请求运行的。
文件路径:根目录/index.php 这段代码首先加载了 phpcms 框架的引导文件 base.php,然后它根据指定的配置文件建立了一个 Web 应用实例并运行。
PHPCMS框架入口文件:
文件路径:根目录/phpcms/base.php 代码片段如下: 该文件为框架入口文件,包含实例化系统/模块类方法,调用系统/模块方法,系统常用常量等。如: 全局函数文件:
文件路径:根目录/phpcms/libs/functions/global.func.php 代码片段如下: 该文件中的函数,为全系统基础函数,可以在系统中直接调用。
二次开发技巧:
如果需要增加自己的全局函数,可根据需要增加到/phpcms/libs/functions/global.func.php/extention.func.php中,不会影响升级
数据模型基类:
文件路径:根目录/phpcms/libs/classes/model.class.php 代码片段如下: 加载数据模型后,可以的数据库该类中方法进行数据库操作。
表单调用类:
文件路径:根目录/phpcms/libs/classes/form.class.php。 代码片段如下: 通过实例化该类可以,调用在程序中调用编辑器、表单上传、日期选择、栏目结构等表单。 实例化方法:pc_base::load_sys_class('form', '', 0);
模板解析缓存类:
文件路径:根目录/phpcms/libs/classes/template_cache.class.php 。 代码片段如下: 该类作用为解析模板,解析模板及更新模板缓存
PHPCMS V9 二次开发
PHPCMS URL访问:
PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。
参数名称 描述 位置 备注
M 模型/模块名称 phpcms/modules中模块目录名称 必须
C 控制器名称 phpcms/modules/模块/*.php 文件名称 必须
A 事件名称 phpcms/modules/模块/*.php 中方法名称
模块访问方法[示例]:
二次开发命名规范
类文件需要以.class.php为后缀(这里是指的phpcms的系统类库文件和模块中的类库文件,第三方引入的不做要求),例如http.class.php。
函数文件需要以.func.php为后缀(第三方引入的不做要求),例如mail.func.php。
类名和文件名一致,例如 phpcmsapp类的文件命名是phpcmsapp.class.php。
数据模型需要以“数据表名称_model.class.php”为形式,类名称与文件名必须相同。
二次开发开发流程
创建数据库模型类
数据库模型位于:phpcms/model/目录下。
数据模型文件的命名规则建议为数据表名称+'_model.class.php'
如果在我们的创建的模块中我要使用一个数据库“test”,首先需要建立一个数据库模型文件,文件名称为'test_model.class.php' 数据库模型类名称必须与文件名称相同; 创建模块
如果要创建一个模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。
例如要开发一个叫做test的模块,那么首先在phpcms/modules 目录下创建文件夹,并将其命名为test。模块的标准结构通常是这样的。
如果您的模板有单独的前台模板,你需要在phpcms/templates/default下创建一个您的模块目录来放置前台模板,"default"为你的风格包名称,我们默认适用default
访问test模块示例:http://www.ebingou.cn/index.php?m=test
创建模块控制器类
为test模块增加一个名为myest的控制器 文件路径:根目录/phpcms/modules/test/mytest.php。 代码片段如下: 常用操作列表(1)
1.调用数据库模型 其中$this->db中所支持的方法请参照phpcms/libs/classes/model.class.php中方法
2.加载系统类 3.加载系统函数库
pc_base::load_sys_func('mail'); //调用mail函数包
4. 加载模块类 5.加载模块函数库 常用操作列表(2)
6.加载前台模板 7.加载后台模板 8.权限控制
后台控制控制器需要加载admin模块下的admin类,并继承该类
根目录
|-api结构文件目录
|-caches 缓存文件目录
|- configs 系统配置文件目录
|- caches_* 系统缓存目录
|-phpcmsphpcms框架主目录
|- languages 框架语言包目录
|- libs 框架主类库、主函数库目录
|- model 框架数据库模型目录
|- modules 框架模块目录
|- templates 框架系统模板目录
|-phpsso_serverphpsso主目录
|-statics系统附件包
| - css 系统css包
| - images 系统图片包
| - js 系统js包
|-index.php程序主入口
PHPCMS V9 核心文件说明
模块与控制器
模块:
phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块。即url访问中的m。
访问content模块示例:http://www.ebingou.cn/index.php?m=content
控制器:
phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。如果您创建了一个abc.php在test模块下,那么我们在浏览器里面输入URL:http://www.ebingou.cn/index.php?m=test&c=abc
二次开发技巧
如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。
例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立"MY_index.php" 这样当您通过url访问index控制器的时候,系统会默认指向MY_index.php 并且原文件的方法将被继承,可以直接使用。
系统配置文件
文件路径:根目录/caches/configs
database.php 数据库配置文件
system.php 系统配置文件
route.php 路由配置文件
调用方法
如调用系统配置中的web_path:
pc_base::load_config('system', web_path ');
CMS入口文件:
PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。
入口程序是在前期处理用户请求的引导程序。它是唯一一个可以被最终用户可以直接请求运行的。
文件路径:根目录/index.php 这段代码首先加载了 phpcms 框架的引导文件 base.php,然后它根据指定的配置文件建立了一个 Web 应用实例并运行。
PHPCMS框架入口文件:
文件路径:根目录/phpcms/base.php 代码片段如下: 该文件为框架入口文件,包含实例化系统/模块类方法,调用系统/模块方法,系统常用常量等。如: 全局函数文件:
文件路径:根目录/phpcms/libs/functions/global.func.php 代码片段如下: 该文件中的函数,为全系统基础函数,可以在系统中直接调用。
二次开发技巧:
如果需要增加自己的全局函数,可根据需要增加到/phpcms/libs/functions/global.func.php/extention.func.php中,不会影响升级
数据模型基类:
文件路径:根目录/phpcms/libs/classes/model.class.php 代码片段如下: 加载数据模型后,可以的数据库该类中方法进行数据库操作。
表单调用类:
文件路径:根目录/phpcms/libs/classes/form.class.php。 代码片段如下: 通过实例化该类可以,调用在程序中调用编辑器、表单上传、日期选择、栏目结构等表单。 实例化方法:pc_base::load_sys_class('form', '', 0);
模板解析缓存类:
文件路径:根目录/phpcms/libs/classes/template_cache.class.php 。 代码片段如下: 该类作用为解析模板,解析模板及更新模板缓存
PHPCMS V9 二次开发
PHPCMS URL访问:
PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。
参数名称 描述 位置 备注
M 模型/模块名称 phpcms/modules中模块目录名称 必须
C 控制器名称 phpcms/modules/模块/*.php 文件名称 必须
A 事件名称 phpcms/modules/模块/*.php 中方法名称
模块访问方法[示例]:
二次开发命名规范
类文件需要以.class.php为后缀(这里是指的phpcms的系统类库文件和模块中的类库文件,第三方引入的不做要求),例如http.class.php。
函数文件需要以.func.php为后缀(第三方引入的不做要求),例如mail.func.php。
类名和文件名一致,例如 phpcmsapp类的文件命名是phpcmsapp.class.php。
数据模型需要以“数据表名称_model.class.php”为形式,类名称与文件名必须相同。
二次开发开发流程
创建数据库模型类
数据库模型位于:phpcms/model/目录下。
数据模型文件的命名规则建议为数据表名称+'_model.class.php'
如果在我们的创建的模块中我要使用一个数据库“test”,首先需要建立一个数据库模型文件,文件名称为'test_model.class.php' 数据库模型类名称必须与文件名称相同; 创建模块
如果要创建一个模块,只要在 phpcms/modules 目录下创建文件夹并放入你的控制器类就可以了。
例如要开发一个叫做test的模块,那么首先在phpcms/modules 目录下创建文件夹,并将其命名为test。模块的标准结构通常是这样的。
如果您的模板有单独的前台模板,你需要在phpcms/templates/default下创建一个您的模块目录来放置前台模板,"default"为你的风格包名称,我们默认适用default
访问test模块示例:http://www.ebingou.cn/index.php?m=test
创建模块控制器类
为test模块增加一个名为myest的控制器 文件路径:根目录/phpcms/modules/test/mytest.php。 代码片段如下: 常用操作列表(1)
1.调用数据库模型 其中$this->db中所支持的方法请参照phpcms/libs/classes/model.class.php中方法
2.加载系统类 3.加载系统函数库
pc_base::load_sys_func('mail'); //调用mail函数包
4. 加载模块类 5.加载模块函数库 常用操作列表(2)
6.加载前台模板 7.加载后台模板 8.权限控制
后台控制控制器需要加载admin模块下的admin类,并继承该类
本文标签:
很赞哦! (2)
暂无内容 |
暂无内容 |
相关源码
-
自适应建材瓷砖卫浴大理石类pbootcms网站模板源码下载为建材瓷砖、卫浴瓷砖企业打造的高端响应式门户模板,基于PbootCMS内核深度开发。采用前沿HTML5自适应架构,无缝兼容手机端触控交互与PC端展示场景。查看源码
-
手机软件APP游戏软件下载网站Pbootcms模板(自适应)基于PbootCMS内核深度开发的网站模板,为移动互联网时代打造。无论是手机APP推广、游戏软件展示,还是各类企业官网需求,本模板都能通过简单的图文替换实现行业无缝切换查看源码
-
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码
-
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端完美自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码
-
(PC+WAP)生活资讯百科新闻门户类pbootcms网站模板为生活资讯、百科门户类企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5响应式架构,PC与手机端实时数据同步,覆盖全终端用户浏览场景。查看源码
-
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码
相关教程
暂无内容 |
暂无内容 |
图文教程
phpcms后台访问限制的实现方法
文件路径:/caches/config/system.php比如:后台需要绑定的域名是,ebingou.cn,那么我们只能通过http://ebingou.cn/admin.php来访问后台。phpcms无法添加内容的解决方法
在添加某一篇文章时,添加时间非常久,而且最终结果是失败了。整站都打不开了,只能重启Apache服务才可以再次打开,但是只要一添加那篇文章就会重蹈覆辙。phpcms常用调用和参数介绍
获取父分类下面的子分类结果可以用在sql 的in子句中调用根目录下phpcms\template\content\header文件{template "content","footer"}phpcms模块开发swfupload使用方法
正式接触phpcms模块开发后.开发了几个功能模块.其中遇到了需要批量上传图片的问题.于是开始挖掘phpcms里面的swfupload的用法,在phpcms里面自带的内容类型里面能够直接指定
分享笔记 (共有 0 篇笔记) |