我已经涉足了php,并在Stack Overflow和 php.net 文档中阅读了很多内容,但我担心我对我的理解有错误的想法如下。
- 包含
的文件最好保存在包含文件夹中,这些东西就像特定于文件的功能,即:用户.php将保存此文件夹中与用户相关的项目的功能
项目根目录将保存一个配置.php用于数据库根和其他设置特定项等项
包括像这样向下钻取,但只能从项目根目录
include('includes/user.php');
这就是我的问题所在。
-
我是否有一个大致的想法,或者他们是布局复杂项目的更简单方法
-
是一个函数,如
function includes($path, $location){ return $_SERVER['DOCUMENT_ROOT']. "/" .$path. "/" .$location; }
和用法,如
require(includes('includes', 'functions.php'));
成为完成项目的明智方式
-
像Joomla,phpbb和vBulletin这样的主要项目是如何完成的,包括我已经看过了,但我完全困惑他们是如何做到这一点的。
-
项目布局需要考虑的任何其他事项,包括。 我正在考虑将函数组在自己的文件中分开
谢谢
如果要为复杂项目创建您和其他开发人员都能理解的布局,则应考虑使用 MVC 框架。
PHP 框架包括:
- 交响乐
- 蛋糕菲律宾比索 拉
- 拉维尔
- 代码点火器
- 奕妖
通常,对于大型项目,我的项目布局如下:
包含文件夹包含- 配置.php(数据库连接)- 初始化.php
控制器文件夹包含用于处理 $_POST 和数据验证的所有控制器
视图文件夹包含所有网页。这些是访问者会记住的 URL 的 URL
实用程序文件夹包含所有 SQL 脚本(插入/创建/删除)
当然,你有你的js,css文件夹
因此,直观地说,视图将包含自己的控制器。控制器将包括 init.php 和init.php 包括用于建立数据库连接的配置.php和所有实用程序,因此您可以轻松调用用于 CRUD 目的的方法...
其他人有自己的风格,但这是我的。