2011-01-12 107 views
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"; 

但是我不知道一個人如何會在ColdFusion中做到這一點。 我想從數據庫中獲取這些數據並將其推入一個對象,這將允許我從數組中生成html。

回答

2

它實際上非常相似。這假設的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 ---> 

希望幫助!

+0

謝謝,這是有道理的。多一點線條,但幾乎相同。 :) –

6

採取夏蘭的回答了一步遠,你可以用文字對象在CF 9完全做到這一點:

<cfset menu = ["home", 
       "news", 
       {"item"="products", 
       "subMenu"= ["jackets", 
          "T-shirts"]}, 
       "contact"]> 
<cfdump var="#menu#" /> <!--- Output --->