2011-10-11 263 views
7

我不打算问什么是最好的方法......?,因为他们可能有多种方式来做到这一点,我只想从您的经验中知道如何在开始构建网站时管理文件夹和文件? (注意:我不是英国本地人,这就是为什么我要求在这里,我找不到合适的地方回答)。网站文件夹布局

我一直在编码多年,但总是在我自己的,我从来没有分享过人们如何构建自己的网站之前。

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

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

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

+0

可能有[网站结构的最佳做法?]的重复(http://stackoverflow.com/questions/7715704/are-there-best-practices-for-the-structure-of-a -website) – SW4

回答

3

这是我构建的网页的方式:

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 
+0

通常情况下,你不应该在'DOCUMENT_ROOT'中上传。虽然知道你,但在某种形式的转换之后(比如调整上传的图像大小),你可能会上传那些内容?我更喜欢''js /“'比''javascript /”':)更好 – Christian

+0

@ChristianSciberras,是的,那里的uploads文件夹可能有争议。上传通常包含“已批准和公开”内容。像准备图像的文章。无论何时您需要控制或计算访问实例,该文件都应该放在Web根目录之外。 –

+0

这与我使用的非常相似。你在哪里放置应用程序的主文件? – Shoe

0

就像你自己说的那样,没有人能说出什么是最好的,因为这是一个非常不同的程序。然而,你总是可以做出更好的组织。通常我的文件结构看起来像这样。

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 

我希望能看到其他的例子太多,也许我可以安排我的结构也更好;)

0

当你开发的Web页面,大多数时候你使用框架。

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

所以,程序员并没有真正的布局选择,除非他从头开始构建自己的网站而没有任何框架。

+0

程序员有选择,这是您选择构建自己的结构并最终构建可管理您网站内容的脚本文件的子集。这就是为什么我打开这篇文章,谈论不同的结构,框架使用的是一种结构,它会是什么?这不是一个答案.. – user544262772

1

参见:

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或其他),然后服务于一个适合他们的目的/数量的结构。

不要忘记,网址不必然反映文件夹结构 - 我会建议你放置你的目录/文件夹的方式是为有人创建/维护该网站的命令,然后可以处理更多的人类可读位置。 htaccess的。