Qimall 的菜单分为两类,一类是平台菜单,一类是商城菜单,两类菜单只能在平台后台上进行添加,Qimall的菜单是存入qimall_menu表。
Qimall平台后台-->菜单管理,点击添加菜单,填写信息,点击确定,完成添加菜单,重新登陆账号既可以看到所添加的菜单,注意:带星号是必填项,图标来源于Element-Ui组件
我们的菜单是保存在数据库中,在入库前先调用 Yii::$app->services->validate->validate()进行参数验证
use common\models\backend\Menu;
/**
*添加菜单
*$params['id'] ID
*$params['parent_title'] 父级名称
*$params['title'] 名称
*$params['app_id'] 应用ID
*$params['cate_id'] 菜单分类
*$params['addons_name'] 插件名
*$params['is_addon'] 是否插件
*$params['pid'] 上级id
*$params['url'] 路由
*$params['icon'] 样式
*$params['dev'] 开发者[0:都可见;开发模式可见]
*$params['sort'] 排序
*$params['status'] 状态[-1:删除;0:禁用;1启用]
*/
$res = Menu::createMenu($params);
use common\models\backend\Menu;
/**
* 菜单列表
*$id ID
*$type 类型
*/
$data = Menu::getEditData($id, $type);