我已经涉及到php并在Stack Overflow和php.net文档中阅读了很多内容,但我担心我的理解如下所示的错误想法。
最好包含在includes文件夹中的文件,这些文件就像文件特有的功能,即:users.php将保存此文件夹中用户相关项目的功能
项目root将为db root和其他特定项目等项目保存config.php
包括向下钻取,但仅限于项目根目录
include('includes/user.php');
这是我的问题所在。
我是否有一般性的想法或者是一种更简单的方法来布局复杂的项目
是一个类似
的函数 function includes($path, $location){
return $_SERVER['DOCUMENT_ROOT']. "/" .$path. "/" .$location;
}
和
之类的用法 require(includes('includes', 'functions.php'));
是一种聪明的方法,包括参与项目
主要项目如joomla,phpbb& vbulletin完成包括我已经查看了但我完全感到困惑,他们是如何实现这一目标的。
项目布局需要考虑的任何其他内容,包括。我正在看他们在自己的文件中分离一组功能
感谢
答案 0 :(得分:0)
通常,对于大型项目,我的项目布局如下:
包含文件夹 - config.php(DB连接) - init.php
controller文件夹包含处理$ _POST和数据验证的所有控制器
view文件夹包含所有网页。这些是访问者将记住的URL
实用程序文件夹包含所有SQL脚本(INSERT / CREATE / DELETE)
当然,你有你的js,css文件夹
直观地说,视图将包含自己的控制器。 控制器将包含 init.php 和 init.php 包含 config.php 以建立数据库连接和所有实用程序,因此您可以轻松调用CRUD方法......
其他人有他们的风格,但这是我的。
答案 1 :(得分:0)