宝哥软件园

使用ThinkPHP的自动完成实现无限级分类实例详解

编辑:宝哥软件园 来源:互联网 时间:2021-09-07

一、实现效果

二、主要代码

1、模板

2、控制器

指数模块

增加模块

3、模型

三、代码

以便于各位看官复制测试

1、模板

表单操作='__URL__/add '方法='post '栏目选择名称=' FID '大小=20选项值=' 0 '栏目/option volist name=' list ' id=' VO ' option value=' { $ VO[' id ']} ' { $ VO[' blank ']} { $ VO[' name ']}/option/volist/select br/添加栏目:输入类型=' text ' name=' name '/br/输入类型='submit '值='添加//表单2、控制器

?phpclass IndexAction扩展了行动{/** - *默认操作-*/公共函数索引(){ $ Column=new Column model();$list=$Column-field('id,name,fid,sort,concat(sort,'-',id)传感器)-订单('传感器ASC ')-select();foreach($ list as $ key=$ val){ $ layer=count(explode('-',$ list[$ key][' senter ']));$ list[$ key][' blank ']=' ';对于($ I=0;一美元层;$ I){ if($ I==$ layer-1){ $ list[$ key][' blank '].=' - |';}else{$list[$key]['blank'].=' - ';}}}$this-assign('list ',$ list);$ this-display();}公共函数add(){ $ Column=新的Column模型;$ Column-create();if($ Column-add()){ $ this-success('添加成功');} else { $ this-error($ Column-getError());}} } ?3、模型

?phpclass ColumnModel扩展了模型{ protected $ _ auto=array(array(' name ',' trim ',0,' function '),//过滤用户不小心输入的空白字符数组(“sort”、“createsort”、0、“callback”),);/**自动完成分类字段*根据邮政过来的桅栓来查询上级排序,以确定本级排序*/受保护函数创建排序(){ $ FID=$ _ POST[' FID ']?(int)$ _ POST[' FID ']:0;//如果用户没有选择父栏目,则默认父栏目编号为0if($fid!=' 0 '){ $ list=$ this-where(' id=$ FID ')-find();$data=$list['sort'].'-'.$ fid} else { $ data=' 0}返回$ data}}?以上所述是小编给大家介绍的ThinkPHP的自动完成实现无限级分类实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

更多资讯
游戏推荐
更多+