PHP中的站点结构,带有示例...请

时间:2009-11-15 15:47:36

标签: 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

现在这是一个很好的答案,但我仍然不完全理解。如果我能够获得一些具有实际文件(以及他们做了什么)的良好网站结构的示例,或者至少解释每个文件夹应该明确保留的内容,那将会有更多帮助。

谢谢

2 个答案:

答案 0 :(得分:3)

这显然假设您正在使用某种框架......

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

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

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

libraries应该包含您正在使用的框架以及您想要包含的其他库(例如自编的库)。

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

logs - 好吧,你可能已经想到了......

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

tests目录可用于对控制器和模型类进行单元测试(不知道为什么存在views。)

希望这会有所帮助。这是一个非常普通的结构(尽管有些名称有时会有所不同 - 例如var可能是data等等。但我仍然建议您进行实验,以便找到最适合您的应用程序结构。您应该仍然只关注文件是否可以直接访问,如果它们应该是分离您的应用程序(以及单独的模型,控制器和视图),数据文件,临时文件和库......

答案 1 :(得分:1)

看起来像MVC模式的一般网站结构。有很多关于此的教程。 即使在这里也有足够的内容,请查看这些MVC标记的问题。

祝你好运!