动态下拉菜单设计模式

时间:2012-03-05 08:58:28

标签: php design-patterns

我正在尝试创建一个Dynamic Dropdown菜单类 其中包含

一个班级

  

菜单

MenuItem上课。

菜单类迭代菜单项。使用方法

function load
function hasNext
function next
function current

menutItem类包含类似URL, LinkText, IsActive

的信息

但我的问题是menuitem可能反过来也是儿童。我无法解决这个问题,我应该如何存储和显示MenuItem

的子项

1 个答案:

答案 0 :(得分:0)

为第一级菜单设置一个patent_id,其中patent_id = 0,其他所有都具有特定值
设置函数hasChild()并将此父id作为参数传递并基于此生成子菜单
调用此函数递归,以便生成所有树结构