2009-11-15 66 views
2

我一直在阅读有关在PHP网站结构,但每当我读到或询问有关网站结构的问题,我得到这样的事情网站结构,PHP,结合实例......请

/application 
    /config 
     application.ini 
    /controllers 
    /views 
    /models 
    bootstrap.php 
/var 
/log 
/tests 
    /controllers 
    /views 
    /models 
/libraries 
    /mylib 
    /myframework 
/web_root 
    /media 
    /js 
    /css 
    index.php 
    .htaccess 

现在这是一个很好的答案,但我仍然没有完全理解。如果我可以通过实际的文件(以及他们所做的)来获得一些好的网站结构的示例,或者至少通过解释每个文件夹明确要包含的内容,这将会有很大的帮助。

谢谢

+0

不知道为什么这被降低了 – Jonas 2009-11-15 16:12:20

回答

3

这显然假定您使用某种框架...

web_root应该包含需要成为的人联系服务器直接请求访问的所有文件。

因此,media,jscss应包含媒体文件(声音,视频等),您的网站需要的JavaScript和CSS文件。

index.php是您的应用程序的入口脚本(前端控制器)。这是检查请求的位置,并且加载了正确的控制器和操作。

libraries应包含您正在使用的框架以及要包含的附加库(例如自写的库)。

我认为var应该保存存储应用程序数据的文件(例如使用SQLite或基于文本的数据存储时)。

logs - 好,你可能猜到,一出...

application目录应该包含所有组成特定应用程序的文件。这包括配置和所有的子模块,控制器,型号和视图...

tests目录可用于单元测试您的控制器和模型类(不知道为什么有views在那里)。

希望这会有所帮助。这是一个漂亮的通用结构(尽管有些名称有时会有所不同 - 例如var可能是data等)。但我仍然建议您进行实验,以便您可以找到最适合您的应用程序结构。你仍然应该照顾的只有文件可以直接访问,如果他们应该是和分离的东西像你的应用程序(加上有模型,控制器和视图分开),数据文件,临时文件和库...

1

看起来像一个普通的网站结构的MVC模式。这里有很多教程。 即使在这里有足够的,检查这些MVC标记的问题。

祝你好运!