2012-11-26 57 views
0

我有一个问题,我希望与之协调。PHP扩展需要文件

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

我有构建以下文件结构(初步认识部分):

  • 类/
  • 类/ class.filename.php
  • 类/ class.etc.php
  • 功能/
  • 功能/ func.filename.php
  • 功能/ func.etc.php
  • 配置/ config.php中
  • 的index.php

在我的配置文件中的所有类和功能都包含在放在require_once功能(I环路全部文件和目录内FUNC和类)。在文件夹类中,firePHP文件位于我所包含然后在config.php中设置的文件中。

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

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

+0

代码示例请。 –

+0

您应该使用**自动加载器**,只需在需要时包括必要的文件。 –

回答

1

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

0

可能适用于您的另一种解决方案(因为您拥有此结构)是让您的所有必需文件在config.php(包括在require_once(<file>)中)。这似乎工作。然后,当其他文件需要其他文件的任何其他功能时,只需要require_once('config.php')

0

最好只包括你需要的东西,当你需要的时候。为什么要花费时间加载50个不同的类/函数/片段,而您可能只需要2或3个脚本?削减不必要的include语句可以显着提高脚本的性能

  1. 利用类的__autoload()函数。它只是超级。
  2. include_once()require_once()通过您的各种文件,以便抓取一个文件,您需要一个给定的工作自动获得自己的依赖关系。