2

我想将此模块http://www.fax-api.de/support/downloads.php包含到 zend 框架 2 中,但不起作用。在我可以将这些外部类与 zend 框架 1 集成之前。但我认为在这些类中有“require_once”可能不再在 zend 框架 2 中使用。

所以我得到了一些这样的错误:

PHP 致命错误:require_once() [function.require]:无法打开所需的“Teamnet/Fax/Soap/Type/SendfaxTypes.php”(include_path='.:/Applications/MAMP/bin/php/php5.3.6/lib/ php') 在 /Applications/MAMP/htdocs/github/wfot2/vendor/teamnet/lib/Teamnet/Fax/Soap/Client/SendFax.php 第 3 行

PHP 致命错误:在第 197 行的 /Applications/MAMP/htdocs/github/wfot2/module/Application/src/Application/Model/OrdersTable.php 中找不到类“Application\Model\Teamnet_Fax_Soap_Client_SendFax”

有人可以帮我吗?

4

1 回答 1

0

您仍然可以对它们使用 require_once,这可能是不修改源代码的唯一方法。首先,您需要将它们放在 Application/Model 目录(您的 OrdersTable 所在的位置)中。如果要将它们放在供应商中,则需要将目录添加到您的 include_path。其次,实例化的时候,在类名前加上'\',像这样:

new \Teamnet_Fax_Soap_Client_SendFax;

因为它们将存在于全局命名空间中。您的第二条错误消息告诉它试图在“Application\Model”命名空间中查找类。

于 2013-10-30T06:47:44.653 回答