0

我正在开发一个 flex php 项目,我正在使用 zendamf 传输远程消息。我已经安装了 Zend 框架。在 localhost 上一切正常,但是当我将服务 php 传输到服务器时,它说“类不存在!!!”

我的 amf_config.ini 文件有这些属性:

 [zend]
webroot = /home/myserver/www 
zend_path = /home/myserver/www/ZendFramework/library


[zendamf]
amf.production = false
amf.directories[]=services

调用远程类的 actionscript 函数具有以下属性:

remoteObject.destination = "decoyDestination";
remoteObject.source = "serviceTest";
remoteObject.endpoint = "http://myserver.com/zendtest/gateway.php";

但它说这个类不存在!

[RPC Fault faultString="Class "serviceTest" does not exist: Plugin by name 'ServiceTest' was not found in the registry; used paths:
: /home/myserver/www/zendtest/services/" 

我没有想法,真的筋疲力尽。谁能帮帮我吗 ?

4

1 回答 1

0

解决了 !!!似乎 zendamf 试图为给定的“方法”找到一个类,如下所示:如果您的源代码为“serviceTest”,则 zendamf 的插件加载器试图通过将第一个字符大写来找到它的父类。所以在我的例子中,它试图加载不存在的名为“ServiceTest”的类。所以我将我的 .php 文件的第一个字符大写,它可以工作!

我希望它会帮助其他遇到同样困难的人:)

于 2013-10-02T03:41:53.747 回答