麻烦设置php Zend包含路径

时间:2010-04-09 19:27:59

标签: php zend-framework include-path

我正在尝试设置我的Zend Framework的PHP路径。我对如何做到这一点非常困惑。我的Zend Framework位于我服务器上的以下位置:

亚马逊/ ZendFramework-1.10.3-最小

我将在amazon /目录中创建几个需要Zend Framework的php文件。我的包含路径是:

include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php");

然而,在Amazon.php内部就是

require_once 'Zend/Rest/Client.php';

...然后Client.php有更多依赖项设置,依此类推。

如何设置包含路径以便Amazon.php和Client.php(等等)可以正确引用Zend Framework的位置?

由于

1 个答案:

答案 0 :(得分:5)

如果您使用的是boostrap文件,则必须使用set_include_path()设置包含路径。 (如果您使用ZF,需要检查ZF布局以获取详细信息。)

当您包含库/ Zend / Loader.php文件并调用将启用自动加载驻留在库/ Zend文件夹中的类的函数时,Zend Loader将处理类的加载。

当您设置库的包含路径时,请包含库/ Zend / Loader.php并调用Zend_Loader :: registerAutoLoad()我相信它可以正常工作。

名为bootstrap.php的文件中的简短示例

set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path());
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();