正直なところ、フレームワークは分析の麻痺に非常に簡単につながる可能性があります。あなたは簡単に物事を考えすぎることができます。これがあなたがすることです、それを単純に保ち、そしてただキーボードを叩いてください。「独自の」フレームワークを使用します。きれいではないかもしれませんが、最終的にはそれを取得し、他のフレームワークが存在する理由がわかります。
開始方法は次のとおりです。
フォルダのレイアウトとビューを作成します。すべてのページレイアウトをレイアウトフォルダに入れます(おそらく、レイアウトは数個、場合によっては1つだけです)。すべてのビューのものをviewsフォルダーに入れます(これは、あまりよく整理されていないファイルの束で行っていることのように見えるでしょう)。重要なのは、ビューファイルに「ページの先頭」コードを処理するページがないことです。
index.cfmが唯一の.cfmルートになります。URL変数"event"= actionを使用して、フレームワークを実行します。
index.cfmで、巨大なcfswitchを使用して、実行する「ページのトップ」コードを決定します(これは巨大な「コントローラー」になります)。
mysite.com/index.cfm?event=contactInfo
<cfswitch expression="#url.event#">
<cfcase value="contactInfo">
<top of page code>
<cfset structLayoutInfo["pagetitle"] = "XYZ Contact Info" />
<cfmodule template="/layouts/mainlayout.cfm" attributeCollection="#structLayoutInfo# >
<cfinclude template="/views/contactInfo.cfm"/>
</cfmodule>
</cfcase>
.....
</cfswitch>
これをcfmoduleタグと組み合わせて、レイアウトをロードします。したがって、すべてのページリクエストはindex.cfmを介して受信されます。Index.cfmは、ページ上部の処理をすべて実行してから、viewsフォルダー内の適切なビューに対してcfincludeを実行します。cfmoduleタグを使用してレイアウトをロードします(ヘッダーとフッターのtag.executionモードのものを確認してください)。
フレームワークに機能を追加し、機能を追加し続けます。おそらく、index.cfmコードを、データベースCFCを呼び出す一連のCFCを含むコントローラーフォルダーに移動します。