命令行操作

生成fa_asset表的CRUD且控制器生成在二级目录下
php think crud -tasset-c game/asset
删除二级目录
php think crud -tasset-c game/asset -d 1
要是已经存在了,可以添加 --force=true 的参数,强制添加
image.png

更新左侧菜单
php think menu -c all-controller

修改可上传文件类型

目录
image.png

image.png

修改 html页面

data-mimetype image/gif,image/jpeg,image/png,image/jpg,image/bmp 用于过滤允许上传的文件类型,支持mimetype或文件后缀名

image.png
这样就可以上传mp3文件了。

实现字段下拉

静态下拉

status 状态:0=隐藏,1=正常,2=推荐
enum(‘0’,’1’,’2’)
将生成多个语言包和单选下拉列表,且列表中的值显示为对应的文字##
image.png

动态下拉

修改页面的input表单内容
此处会通过ajax从url为 game/users/selectpage 的地址取数据
也就是从 users 表拿 phone 字段。
data-source="game/users/selectpage" data-field="phone" data-primary-key="userid" class="form-control selectpage"
找到image.png

添加 selectpage 方法

  1. public function selectpage()
  2. {
  3. return parent::selectpage();
  4. }

然后再打开页面就能看的动态的下拉列表了
image.png

特殊字段

image smallimage varchar 识别为图片文件,自动生成可上传图片的组件,单图
images smallimages varchar 识别为图片文件,自动生成可上传图片的组件,多图
file attachfile varchar 识别为普通文件,自动生成可上传文件的组件,单文件
files attachfiles varchar 识别为普通文件,自动生成可上传文件的组件,多文件

给一个列添加一个操作按钮

image.png

  1. {
  2. field: 'operate', title: __('Operate'), table: table,
  3. buttons: [
  4. {name: 'detail', text: '设计', title: '设计', icon: '', classname: 'btn btn-xs btn-primary btn-dialog', url: 'game/roundmodel/draw'}
  5. ], // 添加按钮, btn-dialog 新建页面 btn-ajax ajax异步请求
  6. events: Table.api.events.operate, formatter: Table.api.formatter.operate
  7. }

不用登陆模块

E:\WWW\fastadmin\application\admin\controller\game\Users.php

  1. <?php
  2. /**
  3. * 游戏用户管理
  4. *
  5. * @icon fa fa-users
  6. */
  7. class Users extends Backend
  8. {
  9. /**
  10. * Users模型对象
  11. * @var \app\admin\model\Users
  12. */
  13. ...
  14. protected $noNeedLogin = ['addgasoline', 'uploadverify']; // 不需要登录的方法
  15. ...
  16. }
  1. <?php
  2. $list = $this->model
  3. ->where($where)
  4. ->order($sort, $order)
  5. ->limit($offset, $limit)
  6. ->select();
  7. $list = collection($list)->toArray();