Thinkphp5/FastAdmin 关于后台左侧菜单的生成笔记

根据规则创建相应的表结构

  • 表注释对应生成Controller的注释菜单名
/**
 * 任务管理 //菜单名称
 *
 * @icon fa fa-dashboard  //菜单图片
 * @remark 任务管理  //菜单备注
 */
class Mandate extends Backend
{
    protected $model = null;

    public function _initialize()
    {
        return parent::_initialize(); // TODO: Change the autogenerated stub
    }

}

生成菜单的基本命令

//一键生成test控制器的权限菜单
php think menu -c test
//删除test控制器生成的菜单
php think menu -c test -d 1
//一键全部重新所有控制器的权限菜单
php think menu -c all-controller
//一键生成mydir/test控制器的权限菜单
php think menu -c mydir/test

关于一键生成全部的控制器的权限菜单

php think menu -c all-controller

  • @icon 图标
  • @remark 备注
  • @internal 忽略 生成控制器权限菜单时候会自动忽略protected和private的方法不生成权限

最终生成的菜单的文件

  1. 数据库数据 fa_auth_rule 新增基本的权限菜单,包括权限名称,菜单名称,图标等基本8个。

基类中所定义的方法如下,以下方法都是通过application/admin/library/traits/Backend.php引入的

class Backend extends Controller{
    /**
     * 查看
     */
    public function index(){}
  
    /**
     * 添加
     */
    public function add($ids = ""){}
  
    /**
     * 编辑
     */
    public function edit($ids = ""){}
  
    /**
     * 删除
     */
    public function del($ids = ""){}
  
    /**
     * 批量更新
     */
    public function multi($ids = ""){}
  
    /**
     * 回收站
     */
    public function recyclebin(){}
  
    /**
     * 真实删除
     */
    public function destroy($ids = ""){}
  
    /**
     * 还原
     */
    public function restore($ids = ""){}
  
    /**
     * 导入
     */
    protected function import(){}
  
    /**
     * 下拉筛选
     */
    public function selectpage()
    {
        return parent::selectpage();
    }
}

2.关于runtime文件下的清除操作

php think clear

你可能感兴趣的:(Thinkphp5/FastAdmin 关于后台左侧菜单的生成笔记)