【问题标题】:Trouble setting up php Zend include path设置php Zend包含路径时遇到问题
【发布时间】:2011-02-06 07:21:17
【问题描述】:

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

amazon/ZendFramework-1.10.3-minimal

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

谢谢

【问题讨论】:

    标签: php zend-framework include-path


    【解决方案1】:

    如果您使用任何文件,则必须在 Bootstrap 文件中使用 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();
    

    【讨论】:

    • 上面的例子成功了,谢谢!小记:把library/后面不小心的分号去掉
    • 对此感到抱歉...只是想尽快解决...很高兴知道它对您有所帮助。
    • 分号实际上是需要的,你应该将你的 include_path 附加到末尾,而不是开头。
    猜你喜欢
    • 2011-08-14
    • 2012-04-13
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多