我一直在阅读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 :(得分:3)
这显然假设您正在使用某种框架......
web_root
应包含所有需要访问的文件,以便直接请求联系服务器的人。
因此,media
,js
和css
应包含您的网站所需的媒体文件(声音,视频等),JavaScript和CSS文件。
index.php
是应用程序的入口脚本(前端控制器)。这是检查请求并加载正确的控制器和操作的地方。
libraries
应该包含您正在使用的框架以及您想要包含的其他库(例如自编的库)。
我认为var
应该包含存储应用程序数据的文件(例如,当使用SQLite或基于文本的数据存储时)。
logs
- 好吧,你可能已经想到了......
application
目录应包含构成特定应用程序的所有文件。这包括配置和所有子模块,控制器,模型和视图......
tests
目录可用于对控制器和模型类进行单元测试(不知道为什么存在views
。)
希望这会有所帮助。这是一个非常普通的结构(尽管有些名称有时会有所不同 - 例如var
可能是data
等等。但我仍然建议您进行实验,以便找到最适合您的应用程序结构。您应该仍然只关注文件是否可以直接访问,如果它们应该是分离您的应用程序(以及单独的模型,控制器和视图),数据文件,临时文件和库......
答案 1 :(得分:1)
看起来像MVC模式的一般网站结构。有很多关于此的教程。 即使在这里也有足够的内容,请查看这些MVC标记的问题。
祝你好运!