欢迎来到站长教程网!

PHP教程

当前位置: 主页 > 网络编程 > PHP教程

ThinkPHP+layuiAdmin部署

更新时间:2026-09-22 17:45:14|栏目:PHP教程|点击:43 次

ThinkPHP v8.1.4
layuiAdmin v2.7.2 iframe 版

第一步:资源部署

1、复制静态资源:
将 layuiAdmin 解压包中iframe/src/ 目录下的所有文件,复制到你 TP8 项目的 public/static/layuiadmin/ 目录下。
2、复制视图模板:
将iframe/views/ 目录下的 HTML 文件,复制到 TP8 的视图目录(例如 app/view/)中,作为后续开发的基础模板。
3、调整资源路径:
打开复制到视图目录下的 HTML 文件,将其中的 JS/CSS 引用路径,修改为指向你刚刚部署的 /static/layuiadmin/ 目录。

 

 第二步:框架对接

这是集成中最关键的一环,涉及数据格式的统一。

  1. 配置全局响应格式:找到 public/static/layuiadmin/config.js,在 response 配置项中,将 statusName 设置为 'code',statusCode.ok 设置为 0-4。这样 layuiAdmin 才能正确识别 ThinkPHP 返回的成功状态。

  2. 规划视图与路由:

    • 在控制器中,使用 view() 方法渲染你的入口页面(如 app/view/index/index.html)。

    • 创建一个后端接口,用于返回菜单数据。ThinkPHP 控制器需要返回符合 layuiAdmin 要求的 JSON 树形结构,每个节点包含 title、href、icon 等字段-2。

 第三步:菜单与权限集成

这是将你旧项目权限逻辑(如 is_admin)接入新框架的核心。

  1. 动态菜单接口:创建一个 Menu 控制器,其 getList 方法从数据库读取菜单,并根据当前登录用户的权限进行过滤。你需要构建一个无限级递归的菜单树,并为每个菜单项动态添加 icon 字段-2。

  2. 处理权限鉴权:你可以在返回菜单前,利用 ThinkPHP 的中间件来验证用户权限。针对菜单数据,可以遍历菜单树,通过 strpos 或 str_starts_with 匹配当前路由,为匹配的菜单项添加 this: 'layui-this' 属性,以自动高亮当前菜单-2。

  3. 管理 Token(可选):如果登录方案改用 JWT,你可以利用 layuiAdmin 的 admin.req 方法。它会在请求头中自动携带 Authorization: Bearer xxx,后端 ThinkPHP 只需从 Header 中获取并解析 Token 即可完成鉴权-8。

 

搭建顺序建议

按这个图,从主框架开始搭的落地顺序是:

  1. public/static/layuiadmin/ — 先把资源放好,改 config.js

  2. app/view/login/index.html — 登录页能显示

  3. app/controller/Login.php — 登录接口能返回 JSON

  4. app/view/index/index.html — 主框架能加载(菜单先写死)

  5. app/controller/Menu.php — 菜单改成后端动态返回

  6. app/view/user/index.html + app/controller/User.php — 跑通第一个 iframe 内层模块

  7. app/middleware/AuthCheck.php — 补上登录态和权限校验

这个顺序保证每一步都有可见成果,不会卡在半成品状态。

上一篇:PHP中实现一个简易三角形的方法

栏    目:PHP教程

下一篇:PHP 7安装使用体验之性能大提升,兼容性强,扩展支

本文标题:PHP中实现九九乘法口诀表

本文地址:http://tp2.com/index.php?m=home&c=View&a=index&aid=172

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:88888888 | 邮箱:888petersds@gmail.com

Copyright © 2002-202X 某某站长教程网 版权所有 非商用版本粤ICP备xxxxxxxx号