| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> PbootCMS 创建自定义功能模块 -> 正文阅读 |
|
[PHP知识库]PbootCMS 创建自定义功能模块 |
这篇本来要自己写的,后来发现网上已有,就不重复造轮子了,拿来。因为有所删减,所以暂且版原创。 第一步:后台进入【菜单管理】 路径(http://您的域名/admin.php?p=/Menu/index) 进入后选择【菜单新增】 名词解释: 【父菜单】如果是顶级菜单,无需切换,如果需要放到哪个分类下,选择对应分类即可 【菜单名称】设置菜单在后台显示的名称 【URL】即后台菜单的路径 【快捷图标】可以到Font Awesome 中文网选择自己喜欢的图标(http://www.fontawesome.com.cn/icons/area-chart/) 相关内容编辑好后,点击【立即提交】就添加成功了 添加成功后需要【退出登录】,然后重新登录就可以看到新增的菜单项了,完成这一步仅仅只是开始,接下来我们需要到对应文件夹下新增几个文件,让页面成功的显示出来 如果需要修改菜单信息,可以点击【修改】进入下方页面进行调整 ?(上面可选的的几个按钮可以用的好像只有【删除】可以用),对应下面截图中的【删除】按钮 旁边的【测试我的Act】、【详情】?按钮也需要后端Model,Controller的方法实现,类似public?function?clearLog(),?public?function?clear(), 这里不详细说了。 第二步:尝试在新页面获取日志信息 PbootCMS主要采用的是MVC模式,所以我们需要对应的增加三个文件 (MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。) 1、在路径/apps/admin/model/system/下新增Model模型文件,文件名称为 TongjiModel.php 为了方便测试,我们复制/apps/admin/model/system/SyslogModel.php 文件中的所有文件到新建好的控制器文件中 把:class SyslogModel extends Model? 修改为:class TongjiModel extends Model order('id?DESC') ????????????->page() ????????????->select(); ????} ????//?删除全部 ????public?function?clearLog() ????{ ????????return?parent::table('ay_syslog')->delete(); ????} } 2、在路径/apps/admin/controller/system/下新增Controller控制器文件,文件名称为 TongjiController.php 为了方便测试,我们复制/apps/admin/controller/system/SyslogController.php 文件中的所有文件到新建好的控制器文件中,本文件主要需要修改四处 把:use appdminmodelsystemSyslogModel; 修改为? use appdminmodelsystemTongjiModel; 把:class SyslogController extends Controller? 修改为??class TongjiController extends Controller 把:$this->model = new SyslogModel();? 修改为??$this->model = new TongjiModel(); 把:$this->display('system/syslog.html');? 修改为??$this->display('system/tongji.html'); model?=?new?TongjiModel(); ????} ????//?日志列表 ????public?function?index() ????{ ????????$this->assign('syslogs',?$this->model->getList()); ????????$this->display('system/tongji.html'); ????} ????//?清理日志 【这个方法对应的即是后台操作栏中的 (删除) 按钮】 ????public?function?clear() ????{ ????????if?($this->model->clearLog())?{ ????????????alert_location('清空成功!',?url('/admin/Tongji/index')); ????????}?else?{ ????????????alert_location('清空失败!',?url('/admin/Tongji/index')); ????????} ????} } 3、在路径/apps/admin/view/default/system/下新增View页面文件,文件名称为 tongji.html 我们复制/apps/admin/view/default/system/syslog.html 里面的文件到新建好的文件中 以上就完成了MVC创建基础流程,当然为了更好的适配环境,我们需要将这个新建的文件加入到后台路由中,以防止部分空间因环境问题而无法访问建好的页面 {include?file='common/head.html'} ??
代码目录结构: ? ? |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 11:48:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |