2

与えられた例はKohana3からのものですが、質問はフレームワークに限定されません。

私はいつも自分のアセットをこのようなファイル構造に入れてきました

application
  - classes
  - views
assets
  - css
  - js
  - swf
  - images
    -- layout
    -- content
system
  - classes

私は、アセットファイルがviewsフォルダに配置されていると人々が常に言及しているいくつかのフォーラムを読み始めました。これらのファイルはビューに非常に密接に関連付けられているため(マークアップに含まれているため)、これは私にとって非常に理にかなっています。さらに、それはdocrootを整理します。

サイトの資産の好ましい場所はどこですか?それらをviews/assetsフォルダの下に配置した場合、実際のテンプレートファイルはどこに配置する必要がありますか...のような別のフォルダの下にありますviews/templatesか?

4

2 に答える 2

4

ASP.NETMVCの場合

プロジェクトテンプレートはフォルダ~\Contentを提供~\Scriptsし、後者にはJQueryが含まれています。

このモデルに従って、アイテムが多すぎる場合は、これらの下にフォルダを追加してみませんか。

プロジェクトテンプレートをオーバーライドする(そしてビューとコントローラーを見つけるためのロジックもオーバーライドする)非常に正当な理由がない限り、プロジェクトテンプレートに固執します。

于 2010-05-20T12:21:06.300 に答える
1

私は、参照できるように/assets/img/myimage.jpg(または類似のCSS / JSファイルなど)、自分のWebルート(フレームワークで定義されている場所)に配置する傾向があります。ただし、Richardが示唆しているように、私はフレームワークの規則に固執しているため、これを行います。私はコハナに精通していませんが、私が広く使用しているフレームワークはすべて、慣例によりWebルートにアセットを配置します。

于 2010-05-20T12:36:06.730 に答える