1

我正在做一个项目,但是我厌倦了在每个页面中加载所有库

我的项目目录是这样的

|---x (( PHP PAGES ))
  |--- x1.php (( PHP FILE ))
  |--- x2.php (( PHP FILE ))
|---y (( PHP PAGES ))
  |--- y1.php (( PHP FILE ))
  |--- y2.php (( PHP FILE ))
|---includes (( LIBRARIES ))
a.php (( PHP FILE ))
b.php (( PHP FILE ))
c.php (( PHP FILE ))

我试图将我的所有库加载到一个文件中并在所有页面中加载该文件,但问题来自目录,例如 x1.php 中的加载库将类似于“../include/”,但是加载 a.php 只需要“include/”我知道有一种方法可以到达“includes”目录,无论请求来自哪里,但我不知道如何做到这一点。

谢谢

4

2 回答 2

1

将每个文件加载为包含将增加不必要的膨胀并可能减慢您的网站速度。您可能会尝试的是类自动加载:http ://www.php.net/manual/en/language.oop5.autoload.php

它消除了将包含分散到各处的需要,但只会包含您真正需要的文件。

于 2010-02-10T06:41:10.877 回答
0

您的问题的答案是设置一个include_path. 默认情况下,PHP 会在与调用文件相同的目录中查找包含的文件,但如果您设置了一个include_path,它将改为在那里查找。

但是,__autoload()从长远来看,类自动加载和功能会更好,所以请选择 e4c5 的答案。

于 2010-09-13T20:32:18.657 回答