【问题标题】:PHP project: Includes and project layoutPHP 项目:包含和项目布局
【发布时间】:2013-02-01 09:52:44
【问题描述】:

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

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

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

  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. 在项目布局中需要考虑的任何其他内容,包括在内。我正在查看将一组函数放在他们自己的文件中

谢谢

【问题讨论】:

    标签: php project


    【解决方案1】:

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

    PHP 框架包括:

    【讨论】:

    • 谢谢 我怀疑回到项目的 codeigniter 是我最好的选择
    【解决方案2】:

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

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

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

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

    utility 文件夹包含所有 SQL 脚本 (INSERT/CREATE/DELETE)

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

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

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

    【讨论】:

    • 我们是在谈论采用 MVC 风格吗,这给我的印象是example.com/views/login.php
    • 是的,像这样。然后你可以让login.php 包含控制器文件夹中的login.ctrl.php。当然也有可以考虑的框架。
    猜你喜欢
    • 1970-01-01
    • 2012-09-17
    • 2016-02-24
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多