2

我想知道是否有一种有效的方法可以将菜单放入数组或任何其他数据类型中。使用 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";

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

4

2 回答 2

6

为了让 Ciaran 的回答更进一步,您可以使用 CF 9 中的对象文字完全做到这一点:

<cfset menu = ["home",
               "news",
               {"item"="products",
               "subMenu"= ["jackets",
                           "T-shirts"]},
               "contact"]>
<cfdump var="#menu#" /> <!--- Output --->
于 2011-01-12T11:23:21.250 回答
2

它实际上非常相似。[]这假定用于数组 ( ) 和 struct ( {}) 文字的 ColdFusion 8(或更高版本) :

<cfset menu = [] /> <!--- Create initial array --->

<cfset menu[1] = "home" />
<cfset menu[2] = "news" />
<cfset menu[3] = {} /> <!--- Create structure --->
<cfset menu[3]["item"] = "products" /> <!--- Address structure by key --->
<cfset menu[3]["subMenu"] = [] />
<cfset menu[3]["subMenu"][1] = "jackets" />
<cfset menu[3]["subMenu"][2] = "T-shirts" />
<cfset menu[4] = "contact" />

<cfdump var="#menu#" /> <!--- Output --->

希望有帮助!

于 2011-01-12T10:13:48.073 回答