为什么路径是硬编码的?例如:
require_once 'Zend/Gdata/Extension.php';
问题是Zend
文件夹不在根目录中-它在library/packages
那么我必须更改每个文件的路径吗?像是 :
define('ROOT_PACKAGES', dirname(__FILE__) . "/library/packages/");
ROOT_PACKAGE.'Zend/Gdata/Extension.php';
为什么路径是硬编码的?例如:
require_once 'Zend/Gdata/Extension.php';
问题是Zend
文件夹不在根目录中-它在library/packages
那么我必须更改每个文件的路径吗?像是 :
define('ROOT_PACKAGES', dirname(__FILE__) . "/library/packages/");
ROOT_PACKAGE.'Zend/Gdata/Extension.php';
让我通过问你一个问题来解释。当您使用“Zend/Gdata/Extension.php”时 - 它在哪个目录中寻找 Zend 子目录?您将回答“/library/packages/”,这就引出了关键问题。为什么?
更新:我的问题不是为什么要使用那个目录,而是操作系统为什么要把那个目录作为默认目录。
在任何时候都有一个默认目录。然后将使用该默认目录评估相对路径。但是它的值并没有锁定到特定的目录。它取决于应用程序的运行方式。我假设您有一个 Web 应用程序,基本上您的应用程序或 Web 服务器中的任何代码都可以更改目录。
所以是的,使用ROOT_PACKAGES。您应该始终使用完全限定的目录。