2 qq 41711757 qq_41711757 于 2018.08.11 15:35 提问

thinkphp项目上的问题大佬帮忙讲解下 10C

数据库模型部分
1.于bfapp/common/model建立roles表以及rules表的model
2.于bfapp/common/service建立PermissionService
2.1 根据roleId 获取rules,拼装成如下结构
[
"controllerName"=>[
"actionName1",
"actionName2",
...
],
...
]

2.2 根据roleId获取菜单(type非0,1为1级菜单,fid为父级菜单id),拼装成如下结构
[
[
"code":"xxx",
"name":"xxx",
"access":"xxx",
"menu":[
[
(结构相同)
],
...
]
],
...
]

2.3 根据传入的roleid,controller,action判断是否有权限
3.于bfapp/common/controller建立BaseController,继承\think\Controller,编写通用Json返回方法,定义JSON返回值结构
4.于bfapp/common/controller建立BaseAuthController,继承\app\index\controller\BaseController,,编写请求前过滤器,校验是否登陆以及是否是否有权限继续访问

搞了半天不知道是什么意思怎么操作大佬讲解下怎么高

1个回答

devmiao
devmiao   2018.08.12 00:05
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
TOPTP, Thinkphp生成利器
TOPTP, Thinkphp生成利器,帮忙你快速建立Thinkphp项目,里面含有帮忙文档和教程。
能不能通俗的讲解下傅立叶分析和小波分析之间的关系?
作者:咚懂咚懂咚 链接:https://www.zhihu.com/question/22864189/answer/40772083 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 从傅里叶变换到小波变换,并不是一个完全抽象的东西,可以讲得很形象。小波变换有着明确的物理意义,如果我们从它的提出时所面对的问题看起,可以整理出非常清晰的思路。 下面
将 Windows 的 thinkPHP 项目上传至 Linux 服务器遇到的问题及解决方法
主要遇到了以下几个问题: 1、报错:”1045 access denied for user 'root'@'localhost' using password yes”,百度之后发现是数据库用户权限问题还有 数据库密码设置问题,一一尝试过后依旧没能解决,最后突然发现我在 windows 本地使用的是 localhost 即 127.0.0.1访问 的, thinkPHP 项目配置文件关于配
一位大佬的前端面试分享
写在前面的话 博主就读于电子科技大学,大三狗一枚! 面试是个漫长的过程,从海投到收获电话面试,一面、二面、三面,一个步骤出错那么后面就宣告终结。同时,面试过程中你也可能会遇到一些面试官的刁难,甚至部分面试官会说些比较打击你的话,但是大部分面试官都是很棒的! 面试前的准备 基础知识 必须有牢固的基础知识,足够丰富的项目经历(就我而言差不多是三个完整项目经历,时间累计差不多接近一年)
将Windows本机的thinkPHP项目上传到Linux服务器(阿里云服务器)
之前还没买服务器的时候,同学将他的服务器借我玩玩,我就将自己之前写的thinkPHP简陋的博客项目上传到上面试了一下, 虽然也碰到错误,最后通过百度都成功解决,详见前面的博文。前几天买了阿里云服务器,我就想把此项目上传到自己的Linux服务 器,结果碰到的错误比之前还多,最后还好成功通过百度解决了,下面是详细的内容: 问题一:我想将本地的 sql 文件上传到服务器,通过 Xshell 工具敲
thinkphp简单登录
thinkPHP入门项目,很简单,只适合新手,高手请绕道,大佬不小心下了,私信我,我退你积分
linux操作系统下部署thinkphp5项目
准备工作:购买一个linux服务器地址;安装好linux常用的ssh工具(我这边喜欢用xshell敲命令,用filezilla传输文件,这些工具只要到官网下载就好,速度很快的);1.安装phpstudy for linux 安装下载phpstudy的方式千篇一律,这里简述下就OK。 在xshell中输入: wget -c http://lamp.phpstudy.net/phpstudy.bin ...
最完美解决Nginx部署ThinkPHP项目的办法(只能访问首页)
原文:https://blog.csdn.net/tinico/article/details/18033573server {   ...      location / {          index  index.htm index.html index.php;          #访问路径的文件不存在则重写URL转交给ThinkPHP处理          if (!-e $reque...
thinkphp的项目路径的问题
我想将thinkphp放在域名的子目录下。比如www.abcd.com/THINKPHP的目录下 我把代码全部放上去后,发现访问不到。于是将index.php改成   define('APP_NAME', 'THINKPHP'); define('APP_PATH', './THINKPHP'); // 加载框架入口文件 require( "./ThinkPHP/ThinkPHP.
ThinkPHP3.2 本地文件上传没问题 放到服务器上出错
正如标题所说,出现这个问题以后,我自然的就去找源码,一点点截断输出,最后把问题总结到“临时文件能找到,操作临时文件时就没反应了”,当时还没意识到这是服务器访问权限的问题,去网上找了找还是没结果。后来以为是apache环境配置和本地不一样,又卸了重装,和本地的配置文件一行一行的对比,最后还是老样子。 然后在CSDN的一篇博客《ThinkPhp上传服务器无法加载模块问题总结》里找到了突破口,里面有一