Thinkphp5/FastAdmin 关于后台左侧菜单的生成笔
2018-03-06 本文已影响0人
你好667
根据规则创建相应的表结构
- 表注释对应生成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的方法不生成权限
最终生成的菜单的文件
- 数据库数据 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