今天给大家推荐一款基于自研php框架的cms,ltcms(龙腾cms)系统!
何为ltcms(龙腾cms)?
ltcms(龙腾cms)网站管理系统是一款开源CMS企业建站框架系统,使用自研php框架ltphp网站模板丰富,各类实用的企业网站插件,完善的API接口能够满足各类网站开发需求,为用户提供稳定、安全、易用可二次开发系统!
免费PHP开源框架CMS_企业建站网站管理系统
文件结构如下:
文件结构
|-- 程序文件
|-- app //应用目录
| |-- client //客户端层 五层架构第二层
| |-- admin //管理员客户端
| |-- api //api客户端
| |-- index //前台客户端
| |-- config //应用配置目录
| |-- app.php //app配置信息
| |-- cache.php //缓存配置信息
| |-- database.php //数据库配置信息(数据库内容在根目录.env环境配置里)
| |-- log.php //日志配置信息
| |-- middleware.php //中间件配置信息 注册全局中间件
| |-- provider.php // 系统服务定义文件// 服务在完成全局初始化之后执行
| |-- rbac.php // 权限控制 额外放行配置
| |-- route.php // 路由配置 默认路径 默认文件 默认方法
| |-- session.php // session配置 相关字段,有效时间,限定域名等
| |-- template.php // 模板常量配置 静态文件目录等
| |-- controller //控制器目录,五层架构第一层,所有请求都转到这里,返回模板渲染等功能
| |-- admin //管理员后台控制器
| |-- api //api控制器
| |-- CodeObscure //代码混淆控制器
| |-- index //前台控制器
| |-- Error404.php //404
| |-- IndexController.php //历史测试用的控制器
| |-- Miss.php //无路由匹配时 控制器
| |-- TestController.php //测试用的控制器
| |-- testPhpInfo.php //测试模板用的控制器
| |-- db //数据库持久层目录,五层架构第五层,所有操作数据库增删改查都在这里
| |-- admin //管理员后台持久层
| |-- api //api持久层
| |-- index //前台持久层
| |-- helper //应用帮助函数目录,文件以`.func.php`结尾,脚本启动时自动加载
| |-- lang //多国语言目录,
| |-- logic //逻辑层层目录,五层架构第三层,所有逻辑都在这里处理
| |-- admin //管理员后台逻辑
| |-- api //api逻辑
| |-- index //前台逻辑
| |-- common //公用逻辑 如缓存 插件等
| |-- middleware //路由中间件 鉴权等 中间件都放在这里
| |-- observer //混淆功能 测试混淆文件
| |-- provider //服务注册, 把类文件注册到全局,任何地方都可以直接用,
| |-- service //数据库持久代理层目录,五层架构第四层,代理数据库持久层
| |-- admin //管理员后台数据库持久代理层
| |-- api //api 数据库持久代理层
| |-- index //前台 数据库持久代理层
| |-- table //数据表名聚合
| |-- utils //工具目录
| |-- base //基础工具
| |-- database //数据库数据相关用
| |-- helper //帮助函数目录
| |-- plugin //插件工具
| |-- tags /插件标签具体类实现目录
| |-- encrypt //加解密相关工具目录,比如密码加密函数 校验函数
| |-- error //错误代码常量定义目录 错误等级常量 等
| |-- DocParser //文档分析工具目录 混淆时用来分析代码结构用的
| |-- seo //seo分析工具目录 获取站点内容生成xml等函数
| |-- verify //参数验证工具目录
| |-- view //视图模板目录 所有html模板都在这个目录
| |-- default //默认模板目录 存放默认模板 每种模板一个文件夹
| |-- admin //管理后台默认模板
| |-- adManage //后台广告管理相关模板 列表,添加,编辑等
| |-- adminMenu //后台菜单管理相关模板 列表,添加,编辑等
| |-- adminRole //后台角色管理相关模板 列表,添加,编辑 角色授权功能等
| |-- adPosition //后台广告位管理相关模板 列表,添加,编辑等
| |-- article //后台文章管理相关模板 列表,回收站,设置,添加,编辑等 所有文章模块共用
| |-- articleType //后台文章分类管理相关模板 列表,添加,编辑等
| |-- default //后台默认页相关模板 比如协议显示, 点logo显示的那一页
| |-- error //后台错误页相关模板 比如无权限,404.无数据
| |-- friendLink //后台友情链接管理相关模板 列表,添加,编辑等
| |-- layout //后台框架相关模板 框架头,框架位 顶侧左侧菜单栏,头像等等
| |-- login //后台登录相关模板 登录页
| |-- memberAdmin //后台管理成员管理相关模板 列表,添加,编辑
| |-- module //后台模型管理相关模板 列表,添加,编辑
| |-- setting //后台设置管理相关模板 网站设置,seo设置 缓存设置,默认设置
| |-- index //前台默认模板
| |-- article //前台文章详情模板
| |-- compose //前台公用组件模板 比如,友链模块 热门推荐模块, 尾部关于我们 最近发表 等等 单独的组件
| |-- index //前台首页模板
| |-- layout //前台框架模板 网页头 标题,图标等
|-- doc //项目文档目录 标签说明,常见问题,项目目录结构等
|-- plugins //插件目录
| |-- aaaabbbbcccc899757 //会员管理插件目录 名字后期换成插件唯一id
| |-- config.php //插件配置信息,固定每个插件都有,包含插件基础信息,脚本启动初始化函数等
| |-- client //五层架构二 客户端层
| |-- admin //管理后台 客户端
| |-- index //前台 客户端
| |-- controller //五层架构一 控制器层
| |-- admin //管理后台
| |-- index //前台
| |-- db //五层架构五 数据库持久层
| |-- logic //五层架构三 逻辑层
| |-- middleware //路由中间件
| |-- route //路由
| |-- service //五层架构四 数据库代理层
| |-- table //数据表聚合
| |-- view //模板数据
| |-- default //默认模板
| |-- admin //会员管理后台模板
| |-- libin12 //系统安装插件
| |-- config.php //插件配置信息,固定每个插件都有,包含插件基础信息,脚本启动初始化函数等
| |-- controller //控制器
| |-- db // 数据库持久层
| |-- route //路由
| |-- service //五层架构四 数据库代理层
| |-- view //模板数据
| |-- default //默认模板
| |-- install //前台安装模板
| |-- libin13 //代码混淆插件
| |-- config.php //插件配置信息,固定每个插件都有,包含插件基础信息,脚本启动初始化函数等
| |-- client //五层架构二 客户端层
| |-- controller //五层架构一 控制器层
| |-- db //五层架构五 数据库持久层
| |-- logic //五层架构三 逻辑层
| |-- middleware //路由中间件
| |-- route //路由
| |-- service //五层架构四 数据库代理层
| |-- utils //工具目录
| |-- safe //安全函数目录
| |-- view //模板数据
| |-- default //默认模板
| |-- codeObscure //代码混淆管理后台模板
|-- public //公开目录,运行目录
| |-- static //静态文件目录 一般放js css图片等
| |-- admin //后台静态文件目录
| |-- index //前台静态文件目录
| |-- plugins //插件静态文件目录
|-- route //cms系统路由目录
|-- runtime //运行时临时目录,存放临时文件缓存,运行日志等信息
| |-- cache //缓存
| |-- module //模块缓存
| |-- php //通用缓存
| |-- setting //设置缓存
| |-- tpl //模板缓存,
| |-- log //错误日志
| |-- session //session缓存
| |-- temp //临时文件
| |-- update //更新信息缓存
|-- ltcms //cms框架核心
| |-- app.php //应用流程协调
| |-- Loader.php //应用函数自动加载
| |-- auth //授权相关
| |-- cache //缓存相关
| |-- container //容器服务相关
| |-- db //数据库框架相关
| |-- helper //帮助函数
| |-- lang //多国语言
| |-- lib //框架库
| |-- middleware //框架中间件解析
| |-- observer //事件中心解析
| |-- response //请求响应解析
| |-- route //路由解析
| |-- service //服务绑定获取解析
| |-- session //session功能
| |-- utils //工具
| |-- view //模板
| |-- error //默认错误模板
|-- .env //环境配置
|-- key.txt //授权信息文件
安装说明如下:
下载安装
环境要求
PHP:建议用 php7.4.,理论PHP 5.2 - 8.2
数据库:MySQL,服务器环境建议用nginx
安装
将下载后的程序代码解压到你的网站根目录,如/home/wwwroot/ltcms.com/,并绑定运行目录为public否则无法安装
伪静态设置:
location ~* (runtime|application)/{
return 403;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
再运行你的网站,会自动跳转到安装页面:http://www.ltcms.com/index.php。
在安装页面输入您的数据库信息、网站名称、用户名、密码等信息后程序将会自动安装。
从新安装需要删除:plugins/ltcms_install/installed,在执行安装
PS:如何本地用小皮面板,是阿帕奇环境,需要检查下public下.htaccess是不是为空,有时候会被覆盖
安全
宝塔 → 网站 → 配置文件 → 加在PHP引用配置之前
# 禁止文件上传目录运行PHP
location ~* ^/(upload)/.*\.(php|php5)$ {
deny all;
return 403;
}
undefined
点击复制
升级
「后台首页」→ 系统信息 → 最新版本 → 升级新版程序;
当新版本发布时会出现升级新版程序按钮;
「后台管理」→ 软件升级 → 如有新版本更新推送;
迁移
①整个项目打包和数据库文件打包,上传到新服务器里,数据库配置文件根目录中.env
前台演示图:
后台演示图暂未找到!
ltcms官方网站为:https://www.ltcms.com
官方码云地址:https://gitee.com/wanglongcn/ltcms
ltphp框架码云地址:https://gitee.com/wanglongcn/ltphp
本文由作者笔名:gitasp 于 2025-01-04 17:03:25发表在本站,原创文章,禁止转载,文章内容仅供娱乐参考,不能盲信。
本文链接: https://www.gitasp.com/kaiyuan/29cf4676d4283862.html