服务器上的Flex和zendamf - 找不到类

时间:2013-09-29 13:05:18

标签: flex zend-framework flex4.5 zend-amf

我正在开发一个flex php项目,我正在使用zendamf来传输远程消息。 我已经安装了Zend Framework。在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/" 

我没有想法,真的很累。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

解决了!!! 似乎zendamf试图为这个给定的“方法”找到一个类,如下所示: 如果你的来源是“serviceTest” zendamf的插件加载器试图通过使第一个字符UPPERCASE找到它的父类。所以在我的情况下,它试图加载名为“ServiceTest”的类,它不存在。所以我使我的.php文件的第一个字符UPPERCASE并且它可以工作!!!

我希望它可以帮助那些遇到同样困难的人:)