当前位置: 首页 > 后端技术 > PHP

PHP无限分类树扩展组件

时间:2023-03-29 13:53:13 PHP

PHP系统树图github地址dendrogramLaravelPHPv1.05.*>=5.6.4安装composer需要dendrogram/dendrogram:v1.0配置首先在Laravel应用中注册ServiceProvider,打开文件config/app.php,在providers中添加一个item:'providers'=>[DenDroGram\DendrogramServiceProvider::class]然后发布扩展包的配置文件,使用如下命令:phpartisanvendor:publish这时候会在config目录数据导入(二表三自定义函数)phpartisanmigrateadjacency结构基于父节点链式查询增删改查易查询嵌套结构以左右值形式包含增删改查不便易图片描述方法描述调用构造参数方法描述方法参数返回注解(newDenDroGram(AdjacencyList::class))->buildTree($node_id,['name'])邻接数据aformatadjacencyformatdata生成目录结构树根节点id,每个节点显示信息并返回html文本字符串树状图中查看相关在.php中配置路由如操作节点方法(newDenDroGram(AdjacencyList::class))->operateNode($action,$data)adjacencydataformatadjacencyformat数据节点操作动作增删改查,数据节点详情数据返回boolean注意视图对应的数据结构AdjacencyList::class(newDenDroGram(AdjacencyList::class))->getTreeData($node_id);邻接数据格式邻接数据构造成多维数组根节点id返回数组多维数组结构(newDenDroGram(NestedSet::class))->buildTree($node_id,['name'])NestedSet数据格式NestedSet格式数据生成根茎结构树根节点id,每个节点显示信息返回html文本字符串视图相关在dendrogram.php中配置路由如操作节点方法(newDenDroGram(NestedSet::class))->operateNode($action,$data)NestedSet数据格式NestedSet格式数据节点操作动作增删改查标识,数据节点详情数据返回boolean注意视图对应的数据结构NestedSet::class(newDenDroGram(NestedSet::class))->getTreeData($node_id);NestedSet数据格式NestedSet数据构造成多维数组根节点id返回数组多维数组结构示例栗子邻接数据结构生成的视图图片描述嵌套数据结构生成的视图