2013-09-29 47 views
0

我正在使用zendamf傳輸遠程消息的flex php項目。 我已經安裝了Zend Framework。一切工作正常本地主機,但是當我把服務的PHP的服務器,它說「類不存在!!!」服務器上的Flex和zendamf - 類未找到

我amf_config.ini文件有這些proerties:

[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/" 

我出來的想法,真的很累。誰能幫幫我嗎 ?

+0

我已經走投無路了問題,似乎gateway.php不能自動加載我把我的服務文件夾所的類。如果我手動設置類,一切工作正常 –

回答

0

解決了! 似乎zendamf試圖爲給定的「方法」找到一個類,如下所示: 如果您的源代碼爲「serviceTest」 zendamf的插件加載器會嘗試通過將第一個字符設爲大寫來查找它的父類。所以在我的情況下,它試圖加載名爲「ServiceTest」的類不存在。所以我做了我的.php文件大寫的第一個字符,它的工作原理!

我希望這會幫助別人誰在同樣的困難:)

相關問題