PHP项目:包含和项目布局

时间:2013-02-01 09:52:45

标签: php project

我已经涉及到php并在Stack Overflow和php.net文档中阅读了很多内容,但我担心我的理解如下所示的错误想法。

  1. 最好包含在includes文件夹中的文件,这些文件就像文件特有的功能,即:users.php将保存此文件夹中用户相关项目的功能

  2. 项目root将为db root和其他特定项目等项目保存config.php

  3. 包括向下钻取,但仅限于项目根目录

  4. include('includes/user.php');

    这是我的问题所在。

    1. 我是否有一般性的想法或者是一种更简单的方法来布局复杂的项目

    2. 是一个类似

      的函数

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

    3. 之类的用法

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

      是一种聪明的方法,包括参与项目

      1. 主要项目如joomla,phpbb& vbulletin完成包括我已经查看了但我完全感到困惑,他们是如何实现这一目标的。

      2. 项目布局需要考虑的任何其他内容,包括。我正在看他们在自己的文件中分离一组功能

      3. 感谢

2 个答案:

答案 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)

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

PHP框架包括: