原文连接:Yii中文网(yii-china.com)- hyii2后台管理系统-菜单篇php
简介html
如何在hyii2后台管理系统添加一个新的菜单?许多购买源码的童鞋常常会问,我新建了菜单在左侧菜单栏没有显示。那么今天统一写这个文章来给你们介绍一下如何配置菜单。web
添加路由json
1.首先,咱们新建一个控制器,好比TestController,里面有一个index方法(以下)yii2
<?php namespace backend\controllers; use Yii; use yii\web\Controller; class TestController extends Controller { public function actionIndex() { return $this->render('index'); } }
注:对应的views代码我就不贴了,就一个简单的渲染页面yii
2.而后打开 系统管理》路由管理 出现以下界面,将出现的两个路由添加到右侧(若是打开并无发现路由,点击右侧刷新的小按钮,而后刷新一下页面)测试
如上,咱们的路由就添加到可用路由集合中了,这样就能够分配给咱们的菜单了this
建立菜单spa
1.新建1级菜单“测试菜单”,须要添加任何东西,直接保存(这个时候左侧并不会出现咱们新建的菜单)3d
2.新建2级菜单“测试子菜单”,父级选择“测试菜单”(输入中文会自动检索匹配),添加刚才的路由“test/index”,而后保存(若是是超级帐户,此时应该能够看到菜单了)
3.这里加一句,若是不是超级帐户,此处须要给用户添加对应菜单的权限才能看到“测试菜单”在左侧出现
其余配置
1.菜单排序:
以“测试菜单”为例,在菜单管理中找到“测试菜单”,点击编辑菜单,而后在映射选项中输入排序数字(从小到大=从上到下),如此便可对菜单进行排序,以下图
2.菜单图标:
菜单图标用的是font-awesome-4.4.0的图标,因此在网上搜索该图标的代码,而后用json格式添加到1级菜单(例:测试菜单)的数据文本框中,以下图
如此咱们的菜单就添加好了
菜单演示