現在、FW/1 ビューで「部分」の概念を使用しています。異なるビューで再利用できるレイアウトのこれらのチャンクです。メンテナンスを容易にするためにアンダースコアがプレフィックスとして付けられていますが、CFWheels とは異なり、これらは依然として暗黙的なビューとして使用できるため、あまり良くありません。
たとえば、次のディレクトリ構造があります。
/views/member/_user.cfm
/views/member/profile.cfm
/views/member/register.cfm
このように、実際のユーザー フォームは _user.cfm にあり、 を使用して他の 2 つのフォームに含めることができます#view('member/_user')#
。
私が欲しいのはmember._user
、ウェブサイトのようなページへのアクセスを防ぐことです。
_user
1 つの解決策は、コントローラーでメソッドを作成し、member.cfc
ユーザーをどこかにリダイレクトすることです。しかし、パーシャルごとにそのようなメソッドを作成するのは、非効率的なアプローチです。
これに代わる方法は、rc.action
inを解析しbefore
て、プレフィックスにアンダースコアがあるかどうかを確認することですが、これがクリーンなソリューションかどうかはわかりません。
コントローラーに対応するメソッドがない場合、アクションを無効にする (404 をスローする) ことは可能ですか? または、「メソッドが見つからない」状況を処理できるようにするフレームワークイベント/フラグがいくつかあるのでしょうbefore
か?
ありがとうございました。