0

我有一个需要帮助的问题。

目前正在为自己开发一个新项目,我正试图从一个良好的基础开始。

我已经构建了以下文件结构(相关部分):

  • 班级/
  • 类/class.filename.php
  • 类/class.etc.php
  • 功能/
  • func/func.filename.php
  • 函数/func.etc.php
  • 配置/config.php
  • 索引.php

在我的配置文件中,所有类和函数都包含在 require_once 函数中(我在 func 和类中循环所有文件和目录)。在文件夹类中,firePHP 的文件位于我包含然后在 config.php 中设置的文件。

在我的 config.php 和 index.php 中,我可以完美地调用这个日志函数,但是当我在 func.filename.php 或 class.filename.php 之一中使用它时,它会出错。子 (func/class) 没有看到 config.php 中包含的其他函数。

希望有人可以帮助我解决这个问题。

4

3 回答 3

1

您的 func.filename.php 文件需要“require_once”包含日志功能的文件。

于 2012-11-26T22:10:23.880 回答
0

另一个可能对您有用的解决方案(因为您有这种结构)是将所有需要的文件放入config.php(包含在 中require_once(<file>))。这似乎有效。然后,当其他文件需要其他文件的任何其他功能时,只需require_once('config.php').

于 2012-11-26T22:24:03.220 回答
0

最好只在需要时包含您需要的内容。当您手头的脚本可能只需要 2 或 3 个时,为什么还要花时间加载 50 个不同的类/函数/片段?删除不必要的包含语句可以显着提高脚本的性能

  1. __autoload()函数用于类。简直太棒了。
  2. 链接include_once()require_once()通过您的各种文件,以便获取给定作业所需的一个文件自动获取其自己的依赖项。
于 2012-11-26T22:26:47.300 回答