1

我涉足 php 并在 Stack Overflow 和 php.net 文档中阅读了很多内容,但我担心我对以下内容的理解有错误的想法。

  1. 包含的文件最好保存在包含文件夹中,这些东西就像特定于文件的函数,即:users.php 将保存此文件夹中与用户相关的项目的函数

  2. 项目根目录会为 db root 和其他特定设置项等项目保存一个 config.php

  3. 包括像这样向下钻取,但仅从项目根目录

include('includes/user.php');

这就是我的问题所在。

  1. 我有一个大致的想法还是他们是一种更简单的方式来布局一个复杂的项目

  2. 是一个类似的函数

    function includes($path, $location){ return $_SERVER['DOCUMENT_ROOT']. "/" .$path. "/" .$location; }

和用法一样

require(includes('includes', 'functions.php'));

是一个聪明的方式来完成包括根据项目

  1. joomla、phpbb 和 vbulletin 等主要项目是如何完成的,包括我已经看过了,但我完全不知道它们是如何完成的。

  2. 项目布局需要考虑的其他任何事情,包括。我正在查看将一组函数放在他们自己的文件中

谢谢

4

2 回答 2

0

通常,对于大型项目,我的项目布局如下:

包含文件夹包含 - config.php(数据库连接) - init.php

控制器文件夹包含处理 $_POST 和数据验证的所有控制器

view 文件夹包含所有网页。这些是访问者会记住的 URL

实用程序文件夹包含所有 SQL 脚本 (INSERT/CREATE/DELETE)

当然,你有你的 js、css 文件夹

所以直观地说,一个视图将包含它自己的控制器控制器将包含init.php,而init.php包含用于建立数据库连接和所有实用程序的config.php,因此您可以轻松地调用用于 CRUD 目的的方法...

其他人有他们的风格,但这是我的。

于 2013-02-01T10:00:21.290 回答
0

如果您想为您和其他开发人员都能理解的复杂项目创建布局,您应该考虑使用MVC框架。

PHP 框架包括:

于 2013-02-01T10:00:48.670 回答