微网站ui多少钱,wordpress修改模板技巧,帮做毕设的网站,技校电子商务主要学什么在前面构建项目的fastadmin入门 里面#xff0c;我们已经能快速搭建该体系和根据数据表建立最简单的CURD项目。类似练手的图书管理系统#xff0c;内部项目修改管理#xff0c;也对系统进行了简单的部署。这梳理拿到真正项目的开发流程。 默认的开发目录和代码程序运行的是p…在前面构建项目的fastadmin入门 里面我们已经能快速搭建该体系和根据数据表建立最简单的CURD项目。类似练手的图书管理系统内部项目修改管理也对系统进行了简单的部署。这梳理拿到真正项目的开发流程。 默认的开发目录和代码程序运行的是public,如果权限全部打开并且不限制跨站的限制可以直接yuming/public/的方式运行程序 伪静态代码路由的相关配置: 也就是省略掉index.php?s会自动将后缀拼接到s后面去。
location ~* (runtime|application)/{ return 403;
}
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s$1 last; break; }
} 所以API端的默认路由是 我们新建个api路由 api/controller/action 可以直接访问到路由。这种路由结构非常的方便如果不考虑安全性能非常实用。
对外输出的用户数据表是user表user表自带了权限认证登录基础功能。默认的userAPI功能 api/user/login .其中基础功能里面主要集成了:
用户登录|退出|注册|验证码登录|修改手机号|修改邮箱|会员中心初始化|会员信息修改|第三方登录|重置密码 常用的10个基础API接口
登录验证规则邮箱验证|手机验验证|用户名验证如果有额外的信息全部使用extend数组传入自动写入到user数据表。这样保证了数组传入数据的灵活性又减去了大量重复造轮子的烦恼。
报错的相关提示内置了多语言的报错但是实际开发里面,fastadmin大部分面对的还是国内的用户多语言报错相对比较鸡肋直接在$this-setError设置进去取报错的时候通过 $this-getError常见的不规范写法是自己定义一个外部报错直接在controller里面。
Fastadmin的API标准流程写法通用的API标准写法: 读取前端参数 默认是post获取参数非必填参数可写默认值 验证参数的非空和正则判断邮箱和手机号的合法性检测 将参数传入核心方法 执行逻辑
将报错封装在请求的方法里面 库方法的封装与使用 :
在框架里面有通用库的概念app\common\library\文件里面主要有auth 权限认证库email 邮件库包括发送邮件和判断Ems短信库log 日志库
Menu 菜单库 security 安全过滤库 use app\common\library\Auth; 将复杂的功能封装到library 提供给全局使用而不是单独的logic 一般限定在局部。
所以系统的开发结构是 controller 处理数据过滤和输出 library 处理逻辑 model处理数据库交互层 将之前的MLC结构做了个微调。 相关常用方法:
获取登录用户的信息 $this-auth-getUserInfo() 提取的是我们限制在auth里面的字段 如果是要获取user全部的表 直接$this-auth-getUser() 前者方法过滤掉了不该出现的字段。 可以看到 框架前端使用 Auth::XXX 这种静态写法居多这是框架前端推崇的一种写法直接通过引入文件然后暴露静态访问的方法。如果没有static 方法需要先使用new 一个对象的使用这里解释下 静态方法 static 的优势由于不与特定的对象绑定直接初始化的时候加载到内存里面访问更快效率更高频繁调用的时候优势比较大有个劣势就是 如果全部使用静态方法会导致程序不方便调试。当系统逻辑比较简单时候请求又比较多静态方法优势比较明显。
后台如果要更改CURD方法需要将对应的操作从需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改。默认的。
Tp5框架执行一个类前会检测_initialize方法的存在并先于其他方法的执行后台的控制器模型会优先执行backend.php的_initialize方法主要处理系统配置 语言后台加载访问权限控制 默认的框架方法: 对接的相关接口 index 后台列表的核心方法 add 新增 edit 编辑 del 删除 import 导出一般我们二次开发会改动这几个方法。Add/edit 一般是后台变动某个字段 需要进行额外逻辑关联判断会触发其他逻辑需要我们进行重写开发。 后台页面的改动和路径: 后台生成的模板如果我们要自己开发新的自动化生成模板或者我们要新增生成新的页面标志或者自动逻辑的生成或者更改系统的时间生成格式或者其他标记更改生成的模板路径: application/admin/command/Crud/stubs 如果要自定义一键生成的规则 application/admin/command/Crud.php 修改这个文件即可 命令行的生成是可以修改的。 生成的html和JS相关修改首页列表的修改 public/assets列表图片的显示样式修改而编辑和添加在默认的admin后台目录可以直接进行编辑。 另外如果后端要获取admin_id 相关信息也就是当前登录的用户数据 $this-auth-getUserInfo() 就可以直接获取到可以额外新增一个管理员逻辑比如二级管理员不能超过三个三级管理员或者后台登陆者在登录的时候自动填充当前的uid到服务器里面。