面包屑

面包屑和资源管理类相同,都是单例实现的

可以在页面任意地方实例化Breadcrumb类, 添加选项即可

#project\app\admin\controller\Category.php

namespace app\admin\controller;
use easyadmin\app\libs\PageList;
use easyadmin\app\libs\PageForm;
use easyadmin\app\libs\PageShow;
use easyadmin\app\libs\Breadcrumb;

class Category extends \easyadmin\controller\Admin
{
    // 默认的列表页面面包屑
    protected function configListBreadcrumb()
    {
        $breadcrumb = Breadcrumb::getInstance();
        $breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
        $breadcrumb->add($this->pageName . '列表', 'javascript:', '', 10);
    }

    // 默认的表单页面面包屑
    protected function configFormBreadcrumb()
    {
        $breadcrumb = Breadcrumb::getInstance();
        $breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
        $breadcrumb->add($this->pageName . '列表', 'lists', '', 10);
        $id = request()->get('id');
        $breadcrumb->add($this->pageName . ($id ? ('编辑#' . $id) : '添加'), 'javascript:', '', 20);
    }

    // 默认的详情页面面包屑
    protected function configShowBreadcrumb()
    {
        $breadcrumb = Breadcrumb::getInstance();
        $breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
        $breadcrumb->add($this->pageName . '列表', 'lists', '', 10);
        $id = request()->get('id', '');
        $breadcrumb->add($this->pageName . ('查看#' . $id), 'javascript:', '', 30);
    }

    // 不局限于这几个方法中重写, 可以在任意地方实例化以后 添加面包屑


}



add 方法参数说明
字段 类型 说明 必填
name string 显示名称
url string 跳转URL
可写完整的url
可写 javascript: 表示无点击效果
可写一个 字符串 系统会使用 url() 函数生成链接
也可以自己用 url 生成 url('admin/config/lists')
icon string 显示图标
index int 面包屑的索引,展示的时候按照索引由小到大展示:
默认的首页是 0
默认的列表页面是 10
默认的添加编辑页面是 20
默认的查看详情页面是 30
如果需要在中间穿插其他的面包屑, 按照顺序插入即可; 添加时,如果需要相同的索引, 则自增 1
params array url 参数