menu

新增功能

创建控制器

执行命令 php cp ctl:admin -c=hello

(ctl:admin) Make class Hello done!
(ctl:admin) Make class HelloView done!
(ctl:admin) Make template hello/index done!

刷新页面可以看到左侧导航会出现hello菜单, 模板中会显示自动创建的模板位置和创建信息

修改菜单名称

进入 权限->导航菜单 页面,可以看到 app/admin/controller 目录下所有控制器列表, 刷新页面时,会同步扫描控制器目录,删除不存在的类和方法,反射获取新增控制器信息,并保存在数据库中,添加和删除菜单都由系统自动完成

ctl命令创建的控制器会自动保存到数据库,手动创建控制器或编辑代码后,需要刷新页面

添加子菜单

编辑 Hello 控制器, 新增方法 hi()

/**
 * Class Hello
 * @package app\admin\controllers
 */
class Hello extends Admin
{
    /**
     * 默认方法
     *
     * @throws
     */
    function index()
    {
        $this->display($this->data);
    }

    function hi()
    {

    }
}

进入 权限->导航菜单 页面, 进入子菜单, 可以看到新增的 hi 方法

添加菜单图标

app\admin\config\menu_icon.config.php 中可以为菜单添加图标

return array(
    'adminlte' => array(
        'panel' =>  'fa fa-dashboard',
        'security'  =>  'fa fa-shield',
        'acl'   =>  'fa fa-wrench',
    ),
);

格式为风格名称和控制器名称的数组, 默认使用Font-Awesome 4.5, 预览地址为https://fortawesome.github.io/Font-Awesome/icons/