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,,编写请求前过滤器,校验是否登陆以及是否是否有权限继续访问

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

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
TOPTP, Thinkphp生成利器
TOPTP, Thinkphp生成利器,帮忙你快速建立Thinkphp项目,里面含有帮忙文档和教程。
能不能通俗的讲解下傅立叶分析和小波分析之间的关系?
作者:咚懂咚懂咚 链接:https://www.zhihu.com/question/22864189/answer/40772083 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 从傅里叶变换到小波变换,并不是一个完全抽象的东西,可以讲得很形象。小波变换有着明确的物理意义,如果我们从它的提出时所面对的问题看起,可以整理出非常清晰的思路。 下面
最小生成树代码练习
题目链接 prim算法// // Created by chaomaer on 2017/10/27. //#include <stdio.h> #include <string.h>const int N = 2001; int map[N][N]; int v; char name[N][8]; bool flag[N];void fillmap() { for (int i = 0;
Forum_ssm_ssm
该Forum系统是基于Spring+SpringMVC+Mybatis实现的,是一个值得学习的源码。
一位大佬的前端面试分享
写在前面的话 博主就读于电子科技大学,大三狗一枚! 面试是个漫长的过程,从海投到收获电话面试,一面、二面、三面,一个步骤出错那么后面就宣告终结。同时,面试过程中你也可能会遇到一些面试官的刁难,甚至部分面试官会说些比较打击你的话,但是大部分面试官都是很棒的! 面试前的准备 基础知识 必须有牢固的基础知识,足够丰富的项目经历(就我而言差不多是三个完整项目经历,时间累计差不多接近一年)
解密QQ
/*解密QQ号:首先将第 1个数删除,紧接着将第 2个数放到 这串数的末尾,再将第 3个数删除并将第 4个数放到这串数的末尾,再将第 5个数删除…… 直到剩下后一个数,将后一个数也删除。按照刚才删除 的顺序,把这些删除的数连在一 起就是小哈的 QQ*/ #include<iostream>using namespace std; const int MAX_SIZE= 100 ;//队列的最大长度
php代码求大佬讲解下每部的意思
-
thinkphp简单登录
thinkPHP入门项目,很简单,只适合新手,高手请绕道,大佬不小心下了,私信我,我退你积分
Nginx配置thinkphp项目只能访问首页的问题
tp 是把自己当作主站来处理的,如果不想去修改配置文件,那么就要把 tp 项目设置成虚拟主机或把 tp 项目所在目录设置成虚拟目录 如果是 apache 就很简单,把 .htaccess 放在项目目录中就可以了,所以apache配置tp项目基本上不会出现这种问题,只有Nginx会出现访问所有链接却跳转到首页的问题。 修改nginx.conf配置如下 server { listen 80...
请帮忙讲解下语法~
exec master..xp_cmdshell 'bcp "select ....." queryout D:\新建文件夹\acc_ip_2.txt -c -t, -T'rnrn请路过的大侠帮忙讲解下语法~小妹十分感谢!
帮忙讲解下这个正则表达式
[code=C#]rn@"(?is)<[^>]*?img[^>]*?src=(['""]?)(?(http://)?[\w/.]+)\1[^>]*>"rn[/code]rnrn这是一个提取字符串里 img 的 src正则rnrn我看CSDN之后还是有点弄不明白rnrn开头的这个(?is)是什么意思有什么用?rnrn()里的?做何解释rn
ThinkPHP框架在linux服务器nginx环境下跑出现溢出缓存问题解决方法
问题描述::( Allowed memory size of 1916796928 bytes exhausted (tried to allocate 3086655745 bytes)错误位置FILE: /data/xxx/ThinkPHP/Common/functions.php  LINE: 370问题解决: 这个问题貌似不是php函数preg_replace_callback的bug。我
将Windows本机的thinkPHP项目上传到Linux服务器(阿里云服务器)
之前还没买服务器的时候,同学将他的服务器借我玩玩,我就将自己之前写的thinkPHP简陋的博客项目上传到上面试了一下, 虽然也碰到错误,最后通过百度都成功解决,详见前面的博文。前几天买了阿里云服务器,我就想把此项目上传到自己的Linux服务 器,结果碰到的错误比之前还多,最后还好成功通过百度解决了,下面是详细的内容: 问题一:我想将本地的 sql 文件上传到服务器,通过 Xshell 工具敲
最完美解决Nginx部署ThinkPHP项目的办法(只能访问首页)
原文:https://blog.csdn.net/tinico/article/details/18033573server {   ...      location / {          index  index.htm index.html index.php;          #访问路径的文件不存在则重写URL转交给ThinkPHP处理          if (!-e $reque...
把thinkPHP部署到Linux服务器出现先缓存问题
把thinkPHP部署到Linux服务器出现先缓存问题当你不 $this-&amp;gt;display(),只单单echo字符穿的时候是没有问题的;但是你display tp是要写入缓存数据的,但是你上传到服务器的文件夹的没有写入的权限的如下图: 所以要给Home目录的权限 :chmod -R 777 Home这样就可以就可以解决啦...
thinkphp的项目路径的问题
我想将thinkphp放在域名的子目录下。比如www.abcd.com/THINKPHP的目录下 我把代码全部放上去后,发现访问不到。于是将index.php改成   define('APP_NAME', 'THINKPHP'); define('APP_PATH', './THINKPHP'); // 加载框架入口文件 require( "./ThinkPHP/ThinkPHP.
linux操作系统下部署thinkphp5项目
准备工作:购买一个linux服务器地址;安装好linux常用的ssh工具(我这边喜欢用xshell敲命令,用filezilla传输文件,这些工具只要到官网下载就好,速度很快的);1.安装phpstudy for linux 安装下载phpstudy的方式千篇一律,这里简述下就OK。 在xshell中输入: wget -c http://lamp.phpstudy.net/phpstudy.bin ...
thinkphp5.0部署在nginx服务器的一些疑难杂症
配置文件thinkphp框架需要把所有请求拦截到入口文件再进行具体的分发。框架中已经配置了apache服务器的拦截文件。nginx服务器需要修改default.conf配置`server { listen 80;set $root /data/site_mall/public; location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|j
ThinkPHP项目iis部署一些问题
1:解决.htaccess伪静态文件访问问题      安装微软的url-rewrite      1)url :   http://www.iis.net/downloads/microsoft/url-rewrite      2)网站 -》 URL Rewrite -》Import Rules            点击.htaccess文件,然后点击import和应用,即生成 we
大佬们的博客
地球物理:http://seisman.info/
ThinkPHP 与 CodeIgniter 开发框架的粗略简单不细致比较
第1章 绪    论 1.1  研究背景 许多PHP程序员经历了各种开发环境之后,肯定有自己的一套框架选择池,不同的网站和应用需要不同的框架,但是此论文的论述不在这里讨论,只对ThinkPHP和CodeIgniter的一些配置,语法,和一些特性区别给予论述,使读者对这两个框架有更好的了解. 1.2  使用框架 开发者可能出于不同的考虑而使用PHP开发框架,不过首当其冲的原因是为
PHP 初见 将ThinkPHP项目部署阿里云服务器
阅读前请安装宝塔安装步骤请参考 https://blog.csdn.net/ouxiaoxian/article/details/81127748 1.新建一个php项目 点击创建一个新的项目 选择你的项目目录创建一个空项目 下载ThinkPHP   点击进入ThinkPHP官网 登录后下载 解压到创建的空项目目录 下载任意ftp工具  无ftp工具可以使用下方应用...
thinkphp5部署在lnmp服务器上 出现的404问题
刚部署好的lnmp服务器,将thinkphp5项目扔上去的时候 无论你访问那个url 都会404错误,这是因为config 还没有完全配置好远程连接桌面,进去 /usr/local/nginx/conf/enable-php.conf在方法中加入set $fastcgi_script_name2 $fastcgi_script_name;          if ($fastcgi_script...
推荐几个大佬的博客
【安全相关】:http://wiki.7ell.me/#!index.md【设计模式】:http://blog.csdn.net/lovelion/article/details/17517213【Socket-Windows】:http://blog.csdn.net/piggyxp/article/details/6922277【Select/epoll源码解读】:http://blog.cs...
公司大佬离职的背后
这篇文章无关技术细节,只讨论人。就最近公司里的一些人事变动,自己感触很深,因为一些人对你的影响很大,但是却离开了这家公司,想感恩却没来得及。 我是大四的第一学期进入了上海的徐汇区这家公司做java运维开发,在那里,我开始是做一个小web项目,看代码业务层逻辑,那时候,小白,eclipse只会写一个system.out,然后带我的这位A君也知道我的技术水平有限,想让我写个登录界面我也写不出,用了一
ThinkPHP3.2 本地文件上传没问题 放到服务器上出错
正如标题所说,出现这个问题以后,我自然的就去找源码,一点点截断输出,最后把问题总结到“临时文件能找到,操作临时文件时就没反应了”,当时还没意识到这是服务器访问权限的问题,去网上找了找还是没结果。后来以为是apache环境配置和本地不一样,又卸了重装,和本地的配置文件一行一行的对比,最后还是老样子。 然后在CSDN的一篇博客《ThinkPhp上传服务器无法加载模块问题总结》里找到了突破口,里面有一
thinkPHP项目部署
所需开发环境及文件apache、gitHub、thinkPHP文件(下载地址:http://www.thinkphp.cn/down.html)。在gitHub中新建项目并 clone 到本地已存在的文件夹下,并把下载好的 thinkPHP 也解压进来。配置apache站点进入C:/xampp/apache/conf/extra/httpd-vhosts.conf文件,新建站点(站点名为:www.h
hibernate连接数据库错误总结
1.could not parse configuration:hibernate.cfg.xml &amp;lt;!--高版本hibernate的hibernate.cfg.xml文件 --&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &quot;-//Hibernate/Hibernate Configuration DTD 3.0//...
问题项目完整版
请大家帮忙看看这个问题项目,,找到解决的方法
thinkphp项目移植至linux及lamp环境搭建
thinkphp项目移植至linux及lamp环境搭建 公司希望将demo项目部署到服务器里 使用的是亚马逊的服务器,系统为亚马逊的ami, 版本如下: Linux version 4.14.62-65.117.amzn1.x86_64 (mockbuild@gobi-build-60009) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) 原...
Centos6.5 部署THinkPHP5.0 遇到的各种坑
首先,我用的环境是公司分配的虚拟机,当然了上面PHP环境是没有得,得自己装。我这是干净的环境,有些童鞋不确定是否安装了的话执行yum list installed | grep php 查看是否安装 1. 升级源(很有必要) yum update 2. 一般分配虚拟机都已经装过mysql了,这里不再赘述 3. 安装PHP,没升级源默认的是5.3的,但此版本已支持不了大多数框架高版本,所以安
弹球小游戏
android studio 平台下的开发的小游戏,只有大体的界面,萌新希望大佬能帮忙改进
本地用ThinkPHP框架开发好一个网站部署到SAE上
本地开发好一个以ThinkPHP框架为基础的网站
基于thinkPHP项目的上线过程
第一步:在自己的服务器上面新建一个虚拟主机,并且去云服务器上面将其解析一下。第二步:将数据库文件上传到线上的数据库中去。第三步:去重写nginx规则。将以下代码写到usr/local/nginx/conf/vhost/域名.conf文件中。在thinkPHP开发手册的459页。location / {  if (!-e $request_filename) { rewrite ^(.*)$ /in...
thinkphp js路径问题
thinKPHP碰到的一些问题 第一个问题:JS中调用TP定义的常量__URL__、__APP__等     TP给我们定义了这些常量确实非常好用,在模板中调用的时候感觉非常舒服。但是,这仅仅是在模板,在JS中就不是那么回事了,看一下如下的关键代码: $.ajax( { type:"post", url:"__URL__/checkLogin" } ); 怎么使用都错误,用Fir
help~各位大大谁能帮忙讲解下
#includern#includern#define SIZE 30rn#define BUGSIZE 13rnrnint main()rnrn char flower[SIZE];rn char addon[]="s smell like old shoes.";rn char bug[BUGSIZE];rn int available;rnrn puts("What is your favorite flower?");rn gets("flower");rn if((strlen(addon)+strlen(flower)+1)<=SIZE)rn strcat(flower,addon);rn puts(flower);rn puts("What is your favorite bug?");rn gets(bug);rn available=BUGSIZE-strlen(bug)-1;rn strncat(bug,addon,available);rn puts(bug);rnrn return 0;rnrnrnrn________________________________rn运行的时候会出错 然后自动退出rn谢谢各位大大了。。
冒泡排序法
新学的数组,自己写的小程序,各位大佬帮忙看看,帮我修改一下。
ThinkPHP 2.0 流程图
自己做的流程图,画的比较杂,不是很标准。喜欢的可以看看。了解下 thinkphp 的运行流程
用Python玩转数据(三)
1 找人程序(4分)题目内容: 有5名某界大佬xiaoyun、xiaohong、xiaoteng、xiaoyi和xiaoyang,其QQ号分别是88888、5555555、11111、12341234和1212121,用字典将这些数据组织起来。编程实现以下功能:用户输入某一个大佬的姓名后输出其QQ号,如果输入的姓名不在字典中则输出字符串“Not Found”。程序框架如下:def find_pe...
程序看不懂,帮忙详细讲解下,谢谢
//: C01:Rawp.cpprn// From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison.rn// (c) 1995-2004 MindView, Inc. All Rights Reserved.rn// See source code use permissions stated in the file 'License.txt',rn// distributed with the code package available at www.MindView.net.rn// Naked pointers.rn#include rn#include rnusing namespace std;rnrnclass Cat rnpublic:rn Cat() cout << "Cat()" << endl; rn ~Cat() cout << "~Cat()" << endl; rn;rnrnclass Dog rnpublic:rn void* operator new(size_t sz) rn cout << "allocating a Dog" << endl;rn throw 47;rn rn void operator delete(void* p) rn cout << "deallocating a Dog" << endl;rn ::operator delete(p);rn rn;rnrnclass UseResources rn Cat* bp;rn Dog* op;rnpublic:rn UseResources(int count = 1) rn cout << "UseResources()" << endl;rn bp = new Cat[count];rn op = new Dog;rn rn ~UseResources() rn cout << "~UseResources()" << endl;rn delete [] bp; // Array deletern delete op;rn rn;rnrnint main() rn try rn UseResources ur(3);rn catch(int) rn cout << "inside handler" << endl;rn rn ///:~rnrnrn 这个代码怎么看都跟结果不相同,希望哪位高手帮忙详细讲解下.....