带引导程序的文件夹结构

时间:2014-05-28 01:00:36

标签: php html

我有一个非常简单的Web开发项目,我正在使用php和bootstrap,没什么特别的。我正在尝试组织我的文件,但我对标准一无所知。我最初是在一个非常古老的学校(即:功能失调)的方式开发的:

  

| ---的index.php
  |
  | ---页/
  | | ---〜这里的php文件(例如:photos.php,videos.php)
  |这里有媒体文件夹(例如:dogs_01.png,cats_01.png)   |
  | --- CSS /
  | --- js /

但现在我正在尝试一个不同的系统,我将媒体放在一个文件夹而不是文件旁边的文件夹中(所以我试图将所有媒体资产与所有标记分开,从字体中分离出来,css等......就像这样:

  

| ---的index.php
  |
  | ---_ /
  | | --- CSS /
  | | --- JS /
  | | ---字体/
  | | ---图片/
  | | ---视频/
  | | --- INC /
  |
  | --- php文件在这里(例如:photos.php,videos.php)

但是现在好像我的根文件夹里装满了php文件并且变得有些疯狂。我正在考虑添加一个:

  

| ---的index.php
  |
  | ---_ /
  | | --- CSS /
  | | --- JS /
  | | ---字体/
  | | ---图片/
  | | ---视频/
  | | --- INC /
  | | ---这里的页面/ php文件(例如:photos.php,videos.php)

老实说,我只是不知道如何组织我的文件。这些天人们如何组织常规网站?我只是对文件结构感到困惑,需要一些建议。

感谢。

1 个答案:

答案 0 :(得分:1)

没有正确的方式来整理文件。

现代PHP框架中使用的MVC等模式使文件分离变得更加容易,但即使这不是一个灵丹妙药。作为一名开发过许多其他人代码的开发人员,我至少希望看到通过某种功能组织的文件。如果您有配置文件,请将它们放在 config 文件夹中。如果您有各种帮助程序库,请将它们放在文件夹中。即使使用过程PHP,您也可以通过将与视图相关的代码放入 views 文件夹中来获得一些MVC样式分离。

您可以通过查看this tutorial by Derek Reynolds(2009)来讨论组织程序代码的一些“最佳实践”,从而获得一些好主意。

至少应将服务器端代码与公共代码分开。这允许您在受保护的文件夹上设置访问规则,至少使执行directory traversal attack更加困难。