【问题标题】:website folder layout网站文件夹布局
【发布时间】:2011-12-05 01:32:50
【问题描述】:

我不会问最好的方法是什么? 因为它们可能有几种方法可以做到这一点,我只想从您的经验中了解如何管理文件夹和开始建立网站时的文件? (注意:我不是英语本地人,这就是我在这里请求的原因,我找不到合适的地方来回答)。

多年来我一直在编写代码,但总是靠自己,而且我以前从未分享过人们如何构建他们的网站。

作为信息,我正在我网站的根目录下创建一个结构文件,struct.php,其中包含我网站中许多页面共享的通用布局。

如果用户键入 http://mywebsite.com/folder/,它会请求所请求文件夹的索引文件,其中仅包含“结构”文件导入,用于其他可变部分,如网页的元数据,我正在创建一个名为 meta 的文件夹,其中包含任何类型数据(.title、.description、.keywords)的文件,当然结构文件正在获取这些内容信息文件并将它们显示在文档中的适当位置。

我对这种结构感觉很舒服,因为它已经使用了很长时间了。但如果您能提供一些建议或一些有用的链接和/或告诉我您如何管理自己的网站,我将不胜感激。

【问题讨论】:

标签: php


【解决方案1】:

这是我构建页面的方式:

application_name
  - views
  - controllers
  - modules
  - templates
  - config
  bootstrap.php

framework
  // not important

public // this is the DOCUMENT_ROOT
  - assets
      - javascript
      - css
      - images
  - uploads
  index.php
  .htaccess // if apache 

【讨论】:

  • 通常情况下,您不应该在 DOCUMENT_ROOT 中进行上传。虽然,了解您,您可能会在某种形式的转换(例如,调整上传图像的大小)后将上传文件放在那里?我比"javascript/" 更喜欢"js/" :)
  • @ChristianSciberras ,是的,那里的上传文件夹可以竞争。上传内容通常包含“已批准和公开”的内容。诸如为文章准备的图像之类的东西。每当您需要控制或计算访问实例时,该文件都应保留在 Web 根目录之外。
  • 这和我用的差不多。你把应用程序的主文件放在哪里?
  • @Charliepiga ,主文件是bootstrap.php
【解决方案2】:

见:

http://www.warmforestflash.com/blog/2009/10/folder-structure-and-project-organization-best-practices/

What are your tips for best practice for web application structure?

http://www.networkclue.com/internet/HTTP/website-best-practices.aspx

http://www.grouppolicy.biz/2010/07/best-practice-active-directory-structure-guidelines-part-1/

没有严格的规则 - 只有广泛认为的“最佳实践”,这取决于您网站的范围和性质。

通常,最好围绕核心内容构建目录,并按数量级(该类型内容的文件数)向外扩展至子内容区域。通常,在编辑您的网站时,它有助于导航,就像任何东西一样。

通常最好为不同类型的内容设置专用文件夹,例如 Javascript (/js)、CSS (/css)、图像 (/img) 等。然后将您的脚本(html、php 或其他)放在一个结构适合他们的目的/数量。

不要忘记 URL 不必反映文件夹结构 - 我建议您按照为创建/维护站点的人订购的方式放置目录/文件夹,然后可以在 .htaccess 中处理更多人类可读的位置.

【讨论】:

    【解决方案3】:

    就像你自己说的那样,没有人能说出什么是最好的或不是最好的,因为这是一个变化很大的过程。然而,你总是可以做出更好的组织。通常我的文件结构是这样的。

    Root
     -Lib
        -Js //Here goes my Javascript libaries, like Jquery
        -Php //Here foes my PHP libaries (If i have any)
    
     -Modules //My modules for my page, this could be page controllers, article systems ETC!
        -Pages
        -Articles
        -Etc, etc
    
     -Templates //My template files
       -Modules //Templates for my modules
          -Pages
          -Articles
          -Etc, etc
      index.tpl //Other templates
    
    -Init //This would contain database handlers etc.
    
    .htaccess
    index.php
    

    我也希望看到其他例子,也许我也可以更好地组织我的结构;)

    【讨论】:

      【解决方案4】:

      当您开发网页时,大多数时候您会使用框架。

      该框架通常会建议或敦促您使用某种可能明智的文件夹布局。

      因此,除非程序员在没有任何框架的情况下从头开始构建自己的网站,否则程序员在布局方面并没有真正的选择。

      【讨论】:

      • 程序员有选择权,这是您构建自己的结构并最终构建可以管理您网站内容的脚本文件子集的选择。这就是为什么我打开这篇文章,谈论不同的结构,框架使用一种结构,它会是什么?这不是答案..
      猜你喜欢
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2011-02-05
      • 2011-07-31
      相关资源
      最近更新 更多