1

我的index.php中有一些定义,其值指向一些文件夹。我想避免烦人的要求:

require_once("something/../../../file.php")

问题(因为范围)是当我尝试在另一个 php 文件中使用它们时,这些定义会丢失,然后我需要再次进行 require_once("/../../......etc") ,或再次定义它们。

我怎样才能避免这种情况:

require_once(PATH_LIBRARY1."/my_file.php")?
4

3 回答 3

4
  1. 您必须了解自动加载。它有助于避免使用 require 或 include 。

  2. 关于psr-0标准。它有助于正确管理文件系统中的类。并使用简单的自动加载功能。

  3. 关于作曲家。它有助于避免为自动加载编写任何内容。即使您不使用 psr-0,它也可以创建类映射。

于 2013-04-03T22:38:36.660 回答
2

在现代 PHP 应用程序中,对 require/include 的需求非常小,因为包含代码的最有效方法是使用 OOP 类和自动加载功能。这样您就不必担心任何类的代码位于何处,您只需使用该类。

唯一仍然需要手动包含的东西是类之外的函数以及配置数组等本身也没有定义类的东西。

于 2013-04-03T22:39:59.140 回答
1

几个选择:

  • 使用自动加载
  • 为应用程序定义一个基本路径常量并依赖它
  • 定义一个中央库,负责加载您需要的类
于 2013-04-03T22:39:40.207 回答