FastAdmin使用——后台篇
前面的博客讲了fastadmin在创建页面后前端是如何布局和获取数据的(FastAdmin使用——前端篇),看一下后台如何操作数据的,后台的controller层来操作数据,所有的controller都会自动继承基类backend,我们看一下上次形成的例子的Student.php文件
<?phpnamespace app\admin\controller\student;use app\common\controller\Backend;/*** ** @icon fa fa-circle-o*/
class Student extends Backend
{/*** Student模型对象* @var \app\admin\model\Student*/protected $model = null;public function _initialize(){parent::_initialize();$this->model = model('Student');$this->view->assign("studentSexList", $this->model->getStudentSexList());}/*** 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改*/
}
这是自动生成的代码,可以看到除了初始化_initialize()函数并没有其他函数,注释里也解释了直接使用了基类的五个基础方法,下面我们分析一下基类的五个基础函数。
/*** 查看*/public function index(){//设置过滤方法$this->request->filter(['strip_tags']);if ($this->request->isAjax()) {//如果发送的来源是Selectpage,则转发到Selectpageif ($this->request->request('keyField')) {return $this->selectpage();}list($where, $sort, $order, $offset, $limit) = $this->buildparams();$total = $this->model->where($where)->order($sort, $order)->count();$list = $this->model->where($where)->order($sort, $order)->limit($offset, $limit)->select();$list = collection($list)->toArray();$result = array("total" => $total, "rows" => $list);return json($result);}return $this->view->fetch();}
点击页面传送ajax请求,第一个if判断选择页面,返回selectpage()方法,list()构造参数,$where处理前端的查询请求,在前端篇讲过查询。$sort是js设定数据库的主键,$order设置排序的方式也由js初始化参数定义获取,$offset是选择页数后,覆盖的数据,$limit是页面选择的数据显示条数,这些数据都可以在页面的f12下查看到。
$total构造数据的条数,$list是具体的数据,而我们在查询数据时可以在这里修改,用的语法都是tp5的函数,index方法是我们经常用的所以详细分析,而剩余的删改查代码可以根据自己的业务需要编写,不推荐大家使用默认方法,如果不需要自己改写就使用默认的方法,edit和del方法在前端添加按钮后使用$ids=""传参,可以根据基类里的函数改写。
后台的使用和tp5没有太大区别,fastadmin很多方法是封装好的所以想要自己定义一些业务需要时也不太方便,不过fastadmin在使用起来确实速度很快,在开发中小型网站时很好用。
FastAdmin使用——后台篇相关推荐
- FastAdmin 极速后台管理框架(三周年)V1.0.0.20190410_beta
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> FastAdmin 极速后台框架(三周年)V1.0.0.20190410_beta FastAdmin 三周岁了, ...
- 支付宝小程序授权登录 (Java 后台篇)
支付宝小程序授权登录 (Java 后台篇) 开始 : 实现支付宝小程序授权登录功能, 本文主要是介绍支付宝小程序授权登录流程,与关键登录与处理代码. 流程 : 关键代码 : 1.获取用户信息 /*** ...
- 【J2EE】模仿天猫商城(后台篇)
之前学习了使用J2EE开发一个模仿天猫商城整站的项目,期间学习到了不少知识.但是隔了一段时间再回看代码,居然有点生疏了~所以写下这篇博客,方便日后回顾,温故而知新,也可以和大家交流学习. 本篇介绍项目 ...
- Fastadmin隐藏后台登录入口地址?
我们都知道后台/admin是我们最常用的登录入口,方便的同时也留下了隐患,如果你刚好使用了admin/123456这种账号密码的方式,会导致我们的后台完全暴露在外. 因此我们建议修改后台的登录入口,达 ...
- admin.php生成地址,FastAdmin隐藏后台登录入口地址的方法
从V1.0.0.20190930_beta版本开始,都已经默认禁用admin模块且同时自动在public目录生成随机文件.php,请通过这个随机入口登录后台. 我们都知道后台www.yoursite. ...
- Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)
用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...
- FastAdmin使用——前端篇
我们在使用命令行创建一个crud后(关于如何创建可以看我之前写的博客FastAdmin使用--基本使用篇)会得到一个页面,我们来分析一下这个页面和代码. 附赠一套tp框架的教程,tp教程开发实战视频 ...
- 跟着团子学SAP PS—后台篇:项目计划参数文件的配置 OPSB
本文主要讲解项目计划参数文件的配置逻辑,项目计划参数文件主要控制项目计划成本及计划收入的维护相关的参数. 计划参数文件的配置事务代码为OPSB,配置路径如下图: 此外这里分享一个查看后台配置项事务代码 ...
- 电商后台系统:管理后台篇之库存管理
http://www.toutiao.com/a6427231547573158145/ 库存,是电商企业不能回避的问题,也是电商企业的命门.供应链管理上的问题,往往都会体现在库存上,要么是库存过多导 ...
最新文章
- 8、设计模式-结构型模式-适配器模式
- Akka 接收消息超时的处理_Receive Timeout
- 有关算法方面的经典书籍推荐
- 2018 中国准独角兽 TOP 50 夏榜发布!146 家投资机构、227 家企业参与
- linux suse最新版本,SUSE Linux Enterprise Server 15 正式发布
- jQueryMobile新版中导航栏按钮消失的解决方法
- japid-conf目录文件配置
- pycharm pip安装_Python从入门到大师教程 | 一、搭建Python环境和安装Pycharm
- Atitit mybatis业务流程配置化管理总结 目录 1. Mybatis	1 2. 流程模型常见的bpm模式	1 2.1. 活动task 流程,getway流程控制(分支跳转 循环等)	1 3
- ocelot和nginx比较_庐山真面目之四微服务架构Consul和Ocelot简单版本实现
- Matlab2018a安装教程
- iqooneo3 如何不用vivo账号下载外部应用_VIVO市场ASO实战详解
- CSS(3) Background(背景)
- 「数据集」自动驾驶都有什么测试基准?
- 广东省乡村快递寄件数据分析-快递100百递指数
- Java解析生成二维码-log
- 脑裂的解决方案与监控
- AD软件如何添加SCHLIB和PCBLIB进库/Altium designer添加库文件
- 关于在SAP中使用left join时在where后面不能以右表字段使用in的解决方案
- 外国(商)直接投资解析+数据(地级市、省份、跨国层面)(stata版)
热门文章
- o2o的关健在于线下!
- 简述java中流的概念和划分_浅谈Java中流的概念与用途
- Android日期控件
- NBUT 1635 Explosion(最小顶点覆盖)
- 【TCAX模板】Little Busters! OP(单段版+两段版:中日双语特效)
- 基于Solr的智能化物联网与智能智能安防平台平台
- E. Gardener and Tree 树形DP
- 用c语言编写的atof函数,自己实现的atof()和atoi()代码
- 带孩子是世上最难、最累、最苦的工作,没有之一。
- Java开发环境实验报告,太香了