使用多维菜单填充对象

Tho*_*fel 2 coldfusion coldfusion-9

我想知道是否有一种有效的方法将菜单放入数组或任何其他数据类型.使用php我会做这样的事情:

$menu[1] = "home";
$menu[2] = "news";
$menu[3]["item"] = "products";
$menu[3]["subMenu"][1] = "jackets";
$menu[3]["subMenu"][2] = "T-shirts";
$menu[4] = "contact";
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何在coldfusion中做到这一点.我想从数据库中获取这些数据并将其推入一个对象,这将允许我从数组中生成html.

Tom*_*ard 6

为了让Ciaran的答案更进一步,你可以在CF 9中完全使用对象文字:

<cfset menu = ["home",
               "news",
               {"item"="products",
               "subMenu"= ["jackets",
                           "T-shirts"]},
               "contact"]>
<cfdump var="#menu#" /> <!--- Output --->
Run Code Online (Sandbox Code Playgroud)