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";

しかし、コールドフュージョンでこれを行う方法はわかりません。このデータを DB から取得してオブジェクトにプッシュしたいので、配列から 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

実はよく似ています。[]これは、配列 ( ) および構造体 ( {}) リテラルに対して 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 に答える