2

「ホーム」などの静的ページをMVCフレームワークのどこに配置しますか?「ホーム」コントローラーはありますか?「ページ」コントローラー?静的ページごとにアクションを作成しますか?

私は現在CFWheelsを使用しており、それらを配置するのに最適な場所を見つけようとしています。


編集:どうやらCFWheelsでは、すべてのビューに対してアクションを作成する必要はありません。したがって、空のコントローラーを作成してアクションのようにビューを呼び出すことができますが、空白の関数を書き出す必要はありません。

4

4 に答える 4

2

CakePHP(そして私が思うにRuby On Rails)には「ページ」コントローラーがあります。/pages/fooリクエストをにリダイレクトするルーティング機能があります/pages/display/foo。同様に、/にリダイレクトされ/pages/display/homeます。このdisplayアクションはviews/pages、一致する名前のファイルをフォルダーで検索し、それをレンダリングします。

于 2010-02-05T01:14:30.037 に答える
1

プライベート管理ページを備えた単純なCMSを使用して、静的ページをデータベースに配置しました。

このようにして、クライアントは自分で簡単な変更を加えることができます。

于 2010-02-05T01:25:59.460 に答える
1

結局のところ、静的ページはモデルのないビューであり、ユーザーが特定のルートを押すことによってサーバーに要求したアクションに基づいて返されます。:-)

はい、技術的には、ビューリソースの直接の場所をユーザーに公開し、httpデーモンに依存してそれをフェッチして返すことができます。ただし、これは、リソースURLが、公開するリソースのセマンティクスではなく、実際のビットに関連付けられていることを意味します。つまり、同じリソースの別の表現が必要な場合は、別のURLで公開する必要があります。

したがって、Webアプリの構造を作成するときは、最初に公開するURLとリソースについて考えてから、各リソースの実装方法について考えてください。

于 2010-02-05T01:42:02.017 に答える
1

Wheelsでは、コントローラーファイルを作成する必要もありません。

ここでビューを作成する場合:views / about / index.cfm

コントローラファイルを作成する必要はまったくありません。そうすれば、問題なくこれを呼び出すことができるはずです:http: //www.example.com/about

于 2010-02-14T00:12:16.910 に答える