1

为什么路径是硬编码的?例如:

require_once 'Zend/Gdata/Extension.php';

问题是Zend文件夹不在根目录中-它在library/packages

那么我必须更改每个文件的路径吗?像是 :

define('ROOT_PACKAGES', dirname(__FILE__) . "/library/packages/");

ROOT_PACKAGE.'Zend/Gdata/Extension.php';
4

1 回答 1

0

让我通过问你一个问题来解释。当您使用“Zend/Gdata/Extension.php”时 - 它在哪个目录中寻找 Zend 子目录?您将回答“/library/packages/”,这就引出了关键问题。为什么?

更新:我的问题不是为什么要使用那个目录,而是操作系统为什么要把那个目录作为默认目录。

在任何时候都有一个默认目录。然后将使用该默认目录评估相对路径。但是它的值并没有锁定到特定的目录。它取决于应用程序的运行方式。我假设您有一个 Web 应用程序,基本上您的应用程序或 Web 服务器中的任何代码都可以更改目录。

所以是的,使用ROOT_PACKAGES。您应该始终使用完全限定的目录。

于 2012-06-24T23:22:45.907 回答