4

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

亚马逊/ZendFramework-1.10.3-minimal

我将在需要 Zend 框架的 amazon/ 目录中创建几个 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 框架的位置?

谢谢

4

1 回答 1

5

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

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

当您设置库的包含路径时,包含 library/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();
于 2010-04-09T19:35:23.523 回答