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