moTzxx-CMS —— [一个基于PHP代码的后台管理系统(ThinkPHP5.1.40)]
☁ 前言
- 【重要】
如果你先前已经下载了源码,后期发现存在些许问题时
请及时反馈给我,以便及时更新;
或者回来参考我更新的内容,尤其是“使用指导”
部分,或许这时我已经自测并做了补充信息哦.
框架版本: ThinkPHP5.1.40
后台入口: xxxxx.com/cmsx;
- 最新更新
2022-07-29> 服务器日志查看
2020-12-02> 设计 “开发日志表”,并读取日志信息> 商品添加、修改页,使用钩子(函数实现)优化 SKU 操作> 角色列表 ,React (类实现)替换> React-hooks 引入优化
【推荐】一款正在优化中CMS管理系统 ——
Lin-CMS
①. 闲话闲说
- 近期使用 LayUI 的过程中;
- 越发觉得对方的设计理念符合我的审美,主要是后台开发者使用简单;
- 而另一方面;
- 想到作为一名 PHPer 却一直没有一套属于自己的后台管理系统;
- 所以决定花费一些时间;
- 在借鉴官方文档和其他开发者设计思路的前提下,打造一个属于自己的后台管理系统 ...
②. 提示信息
系统设计:后端基于
PHP
语言设计,前端基于Layui
模块化框架
- 参考案例:发现 LayUI 年度最佳案例
> 补充时间:[2018-11-21 19:36]
> 项目开发中,难免会用到一些比较流行的 PHP开发框架, 所以在此提供 ThinkPHP5.1 框架下整理的系统代码
> 近期抽出时间,正在优化 ThinkPHP5 这个框架的代码,可用,也希望多给指点,进行后期的优化升级
> 后期的更新优化记录,会补充到后面的附录中 ...
☁ 一 主要功能
毕竟一个人瞎折腾,能力有限,暂且展示已完成的主要功能,欢迎指摘以及技术指导,道友参上!
①. 菜单管理
菜单的链接即为定义的路由
根据鄙人设计思路:一般若是根级目录下有二级目录时,此根级目录的链接不生效,不然无法正确引导其他页面
说明信息
> 主要注意的是其中的 "action" 的填写,可以参考已有的数据,这是对应于路由文件中的写法
②. 管理员列表
后期如果添加更多的信息,可自行扩展,此处是主要的属性信息
- 说明信息
> 对于密码的加密,一般每个开发者都有自己的想法,我的加密比较简单 md5+base64,可自行复杂性优化
> 封装处理方法为:IAuth::setAdminUsrPassword()
> 修改数据的时候,注意,如果不想改动密码,是无需进行填写的!
③. 角色管理
此功能主要是为了给管理员分配不同的权限
- 即打开的导航菜单更有不同,以避免权力的滥用,这部分的
js
代码写的最耗费时间
④. 权限配置
此处,最近参考
ThinkPHP
之前框架对权限的设计,进行了补充优化
- 说明信息
> 1.对于权限控制功能,隐藏的比较深; 要求只对二级菜单后 做权限控制,以区分不同角色的分级管理
> 2.跟菜单的添加操作一样,填错了直接后面删除即可,感觉这样更少了麻烦
> 3.注意,新补充的方法链接如果不做权限的添加,那很可能无法访问哦!
⑤. 文章管理
这是常规的后台信息管理功能,其次还有个
“今日赠言”
,也是大同小异
- 此处较为亮点的功能即为
layer文件上传
、TinyMCE 富文本编辑器
的使用
Laravel+Layer 图片上传功能整理
☄ 二 使用指导
对于项目的安装配置,毕竟是两种不同的框架设计,所以在使用上,需要
“因材施教”
,在此进行分别指导说明
第一步. 执行下面的命令,加载
ThinkPHP
框架核心代码
composer install
【补充—— 2020-12-11】:
最近发现,使用
composer2.0
会造成很多已安装拓展包的冲突,这里建议不要升级 composer !
- 此时,请确认一下文件
\vendor\topthink\think-captcha\src\helper.php
中的captcha_img()
方法,并进行覆写如下:
function captcha_img($id = '')
{$js_src = "this.src='".captcha_src()."'";return '<img src="' . captcha_src($id) . '" title="点击更新验证码" alt="点击更新验证码" οnclick="'.$js_src.'" />';//return '<img src="' . captcha_src($id) . '" alt="captcha" />';
}
【注】:
- 上面的源码中,注意 “οnclick” 一词,需要手动输入以防止输入法影响 (
已经跟CSDN 提了建议,明明依然存在问题,非说已经改好了!也是无语了!!!
)
此处操作,保证登录验证码的正常使用,可参看文章 :【
ThinkPHP5.0+ 验证码功能实现
】
第二步. 获取数据库数据
为了操作方便,建议打开
MySql
管理工具,直接运行所提供的"database/tp5_pro.sql"
数据库文件
- 说明信息
> 其次就是到 config/database.php 文件中,配置正确的数据库连接信息这是鄙人的默认数据,后期可自行修改优化.
> 注意前面的 运行 composer 命令;强烈建议学习新版本的框架,要学会使用composer哦
无聊的话,也可以试看一下之前写的一篇
Composer
简单使用 —— Composer de涉水初探
Ⅲ. 浏览器访问
对于配置完成后的访问,一般都是需要自行配置虚拟域名的哦
- 以我的操作为例,在自己的集成环境
PhpStudy
服务中:
> 配置的虚拟域名为 tp51Pro.com ;
> 选用的服务器为 apache ;
> PHP版本:5.6+ (请选择高版本,以避免不支持的情况)
如果使用的是
Nginx
做服务器,需要进行URL 重写
的设置,可参考文章 :【ThinkPHP5.1 配置Nginx/Apache下的 URL重写】
- 则入口网址为:
> 前台 : tp51pro.com/
> 后台 :tp51pro.com/cmsx (推荐)tp51pro.com/cms/login/index.html登录数据 —— [用户名]:moTzxx@admin [密码]:admin
- 前台登录效果,仅为参考,毕竟主要的任务时进行后台管理的实现嘛
- 后台首页进入效果:
➹ 三 行为比较
其实,对应的
Laravel5.5
框架初步编写的后台管理系统早已支持使用,后期优化完善后再做上传比较
- 【提示】:
> 可以注意到: 当下流行的 ThinkPHP5.1 和 Laravel5.5 有着极为接近的设计理念;甚至同样的代码,仅仅稍作修改即能通用;例如:
> 1. 注册路由方式类同
> 2. 模型的对象化使用极为相似,但是两者间的几个关键词要注意;比如 ThinkPHP5.1使用 field、order、find、select、alias等;而 Laravel5.5 使用 select、orderBy、get、first 等
> 3. model 类 命名的方式不一样,注意 "s",比如表格 articles ,前者 model 命名为 Articles,后者却为 Article
> 4. 对于数据表的字段命名注意到一点:其中的 "created_at/updated_at" 不能生效,是因为框架默认的自动时间戳配置不同
> 5. 页面跳转方式要注意下,同时前者可以 __construct() 初始化判断 Session 数据,而后者不可
> 6. 等等等 ...
✎ 附录
①. GitHub 源码下载
moTzxx-CMS-ThinkPHP5.1.40
②. 好说歹说
- 首先,此项目的设计参考了很多网上资源,所以即便有任何的谬赞之处也不好居功尤其使用了好多自己中意的图片比如 —— 吾皇巴扎黑,阿里巴巴矢量图标库- 其次,自己主要是为了方便使用下载使用的朋友,后期可根据自己的需求进行功能扩展- 最后的最后,在接下来的时间里,我还会根据自己的经验进行项目优化在此开放提供源码也希望能得到有兴趣的伙伴给与中肯的意见欢迎指摘,谢谢...
③. 功能扩展日志
2018/12/03
补充添加了 登录验证码 的功能
方法请参考: ThinkPHP5 验证码功能实现, 请自行补充
验证码点击刷新
功能的代码!
④. FTP文件上传操作的扩展配置
- 相信成型的网站基本都需要一个或几个图片资源服务器,这时,考虑使用的便是 FTP文件上传功能的扩展
- 本项目做了处理,如果道友已经创建好了FTP信息,可以打开文件 "/config/ftp.php"
- 对应填写 FTP 配置信息
- 设置 "FTP_USE" 参数为 true
- 并配置 "IMG_SERVER_PUBLIC" 参数为图片服务器地址
⑤. 优化登录信息加密保存 [2020-05-21
]
- 相对而言,后台项目的开发触及数据的操作,对于登录信息的保存要求自然严格一些;
近期,优化设计了这一模块,可在后台进行配置
> 其对应的配置文件为: "/config/sys_auth.php" ;> 注意截图中的提示信息,方便后期安全性的更新操作!
【 补充
】:
管理员的登录失效时间,请到
session.php
配置文件中进行修改哦推荐参考【
php如何openssl_encrypt加密解密
】文档 ——
php openssl_encrypt
过路大侠,若是欣赏可随意施舍 …
moTzxx-CMS —— [一个基于PHP代码的后台管理系统(ThinkPHP5.1.40)]相关推荐
- c# 基于layui的通用后台管理系统_基于spring boot和vuejs的通用后台管理系统脚手架 guns-lite...
Guns-lite 前言 guns-lite是在guns的基础上将数据库层由mybatis替换为spring data jpa的系统. guns-lite是一个基于spring boot的后台管理系统 ...
- simpla是基于laravel5的php,一个基于laravel5.1的后台
一个基于laravel5.1的后台 由 alonexy 创建于3年前, 最后更新于 7个月前 版本号 #2 3170 views 1 likes 0 collects 模版采用 Adminlte.io ...
- DoNet开源项目-基于jQuery EasyUI的后台管理系统
本文转载于 石佳劼的博客,有问题请到原文咨询,原文连接. 博主在业余时间开发了一个简单的后台管理系统,其中用到了 jQuery EasyUI 框架,上次分享过系统布局,参考文章:jQuery Easy ...
- 基于javaweb的房屋租赁后台管理系统
一.系统简介 本项目采用eclipse工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具. 系统一共分为1个角色分别是:管理员 二.模块简介 管理 ...
- 2021-06-27基于web旅游景点后台管理系统
## 基于web旅游景点后台管理系统 功能模块: 用户模块 登录模块(注册) 景点模块 景点线路查询及周围食宿查询模块 订单模块 可视化模块(大屏和疫情实时可视化) 启动前端项目(npm run de ...
- 安利一个非常优秀的开源后台管理系统项目,开箱即用,极大提高效率
介绍 | BuildAdmin 是一个完善的开源的后台管理系统项目. 以下是我认为的优缺点: 优点: 1.开箱即用,功能很多. 2.界面美观,带手动切换界面样式功能. 缺点: 1.功能多带来的缺点是让 ...
- 基于springboot的会员后台管理系统
一.基于springboot的会员后台管理系统 本系统通过普通用户的会员框架,做出一系列拓展: 会员卡管理:成员列表.充值.消费.补卡.充值记录.消费记录.挂失管理等等 积分管理:积分管理,积分兑换 ...
- 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...
- 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...
最新文章
- CCF大数据专家委:2018年大数据发展趋势预测
- 数据中心网络架构 — 云网一体化数据中心网络 — 算力网络 — SDN 架构
- Python入门笔记(17):错误、异常
- wxWidgets 线程示例
- 增加网格_网格交易法(期货)
- Centos 下面升级系统内核(转)
- 亚信科技高念书:“一巩固三发展”五年打造百亿企业
- matlab 预测值一样,matlab BP神经网络建造如下,预测时,预测值反归一化报错,求大神指教!!!!!...
- 编程语言_Java方法参数...是什么意思_面试题008
- (转)MapReduce中的两表join几种方案简介
- java项目打包windows服务
- fireFox post请求插件,火狐浏览器插件
- CodeForces Round#524B - Margarite and the best present (前缀和)
- 张云雷的《探清水河》登上央视,为什么蔡国庆可以随心所欲地唱
- HTML期末作业-我的家乡网页作业
- 火车头如何下载附件文件
- 数字图像处理:什么是数字图像(一)
- 我的世界服务器删除启动文件夹,服务器删MOD之后就启动不了了
- 网站跨域问题的多种解决方案
- spiral grid
热门文章
- HBuilder X ——Uni app 学习笔记(一)
- EasyExcel 实现单元格数据下拉选
- 苹果最新消息_最新消息称苹果延期举行发布会:iPhone 12或将于10月推出
- Mac设计的必备设计软件,看看你还差什么
- 小米手机安装linux视频教程,屏幕失灵的小米5手机安装linuxdeploy centos7记录
- 【日记本砸】21.01.08-12 最快的成长方式就是慢慢来
- SAP 移动价(V)与标准价(S)
- 【智能商务】海量商品查找利器—苏宁搜索系统
- 批处理修改计算机名为ip,批处理修改计算机名和IP地址
- 最小生成树-普利姆和克鲁斯卡尔算法