月归档:2016年03月

菜单项添加流程

添加菜单项前,要知道上级菜单项的id和path,所以在添加的form表单里,就要给一个hidden用来获取上级菜单的id, 点提交后,首先实例化模型类,实例化模型类过程中就会把通过POST获取到的pid里的id带入getById查询出对应的信息后再按照格式返回,这个时候就自动得到了上级的path,通过表单创建数据-添加。

发表在 php, Uncategorized | 标签为 , , | 留下评论

菜单的无限分类2分层原理

通过查询和order排序后, 再把数据分配到模板中,这个时候再回到模板页查看是不会有层级感的, 因为做的是菜单-子菜单这样的结构,所以为了区分,就要重新写一个功能, 因为子菜单的path是主菜单的path+id, 比如count(array(0,1))-1 说明这个就为主菜单下的一级子菜单项, 如果想要排序, 可以乘以一个偶数, (奇数没法取确定值),比如我是一级菜单,就为1*20=20,二级就为2*20-40,一种类型存一个索引。

发表在 php | 标签为 , , , , | 留下评论

菜单的无限级分类

菜单项属于菜单,菜单被模块调用,菜单项中又可以分为子菜单项, 这样一直无限级分, 比如 1 首页 0 0 2 新闻 0 0 3 国内新闻 2 0-2 4 国际新闻 2 0-2 5 民生 3 0-2-3 6 城市周边 3 0-2-3-5 7 国际要闻 0-2-4 首页和新闻都是属于一级分类, 所以所属id和path都为0, 国内新闻是新闻的子菜单项, 所以所属id就为2, path就为0-2, 民生是属于国内新闻的, 所以id就为3, path就为0-2-3, 从这里就可以知道了, 子项的path, … 继续阅读

发表在 php | 标签为 , , , | 留下评论