给出的示例来自Kohana 3,但问题不仅限于框架。
我总是把我的资产放在像这样的文件结构中
application
- classes
- views
assets
- css
- js
- swf
- images
-- layout
-- content
system
- classes
我开始阅读一些论坛,人们总是提到他们的资产文件放在views
文件夹中。这对我来说很有意义,因为这些文件与视图紧密相关(由标记包含)。另外,它会整理docroot。
网站资产的首选位置是什么?如果我将它们放在views/assets
文件夹下,那么实际的模板文件应该放在哪个文件夹... views/templates
等单独的文件夹下?
答案 0 :(得分:4)
项目模板为您提供文件夹~\Content
和~\Scripts
,后者包含JQuery。
为什么不遵循这个模式,如果它们会得到太多项目,可以在这些下面添加额外的文件夹。
我会坚持使用项目模板,除非有一个很好的理由来覆盖它(并且还会覆盖查找视图和控制器的逻辑)。
答案 1 :(得分:1)
我倾向于将我的地方置于Web根目录(框架定义的任何地方),以便我可以引用/assets/img/myimage.jpg
(或类似的CSS / JS文件等)。正如理查德建议的那样,我这样做是因为我坚持框架惯例。我对Kohana并不熟悉,但我广泛使用的框架都按照惯例将资源放在Web根目录中。