好的,我是新手,我正在尝试制作一个真正简单的项目来测试我的能力。 我只想到了这个架构,我真的不知道它是一种模式还是什么,我想得到一些关于它的建议以及如何改进它。
index.php # This manage the $_GET['page'] var and load some basic stuff
app/ # Here's the logic part, the pages included in index.php, they do some stuffs and then call templates to output the HTML page
config/ # Here we put some configurations file such as database.con.php or board.con.php which contain an extension or the array $cf
lang/ # Same way of configurations, we have something like en.lang.php or it.lang.php and inside there is an array called $lang
lib/class/ # Contains all the classes
lib/set/ # Contains sets of functions, such as error.set.php or file.set.php
theme/ # Contains template file that got called from app files
我会坚持使用这种架构吗?有什么可以改进/改变的吗?
答案 0 :(得分:1)
看起来没问题。
请注意,您应该以便于自动加载的方式命名和放置您的课程。
在文档根目录上方保留index.php
和theme/
(如果它包含CSS / JavaScript /图像等资源)之外的所有内容也很有用。
答案 1 :(得分:1)
你的文档根目录(对于网络服务器)是应用程序,还是我们正在查看它?看起来您可能已经知道这一点,但您应该考虑保留文件根目录中的lib和config等文件夹。