Php Youtube API需要路径

Php Youtube API需要路径,php,youtube,youtube-api,Php,Youtube,Youtube Api,为什么路径是硬编码的?例如: require_once 'Zend/Gdata/Extension.php'; 问题是Zend文件夹不在根目录中-它在library/packages 那么我必须更改每个文件的路径吗? 如: define('ROOT_PACKAGES', dirname(__FILE__) . "/library/packages/"); ROOT_PACKAGE.'Zend/Gdata/Extension.php'; 让我问你一个问题来解释。当您使用'Zend/Gdata

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

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/”,这将引出关键问题为什么?

更新:我的问题不是为什么要使用该目录,而是为什么O/s会将该目录作为默认目录

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


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

web应用程序使用的是MVP,这就是为什么Zend文件夹必须位于库/包中,而不是index.php文件所在的根目录中。我想您误解了我的“为什么?”。这不是为什么要将它们放在那个目录中,而是为什么O/s会使用那个目录作为默认目录。您遇到的问题是,它不是默认目录。对不起,我的回答很混乱。