0

リモートメッセージを転送するためにzendamfを使用しているflex phpプロジェクトに取り組んでいます。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/" 

私はアイデアがなく、本当に疲れ果てています。誰でも私を助けてもらえますか?

4

1 に答える 1

0

解決しました!!! ソースが「serviceTest」として指定されている場合、zendamf のプラグイン ローダーは、最初の文字を大文字にして親クラスを見つけようとします。したがって、私の場合、存在しない「ServiceTest」という名前のクラスをロードしようとしていました。だから私は私の.phpファイルの最初の文字を大文字にして、それは動作します!!!

同じ問題を抱えている他の誰かを助けることを願っています:)

于 2013-10-02T03:41:53.747 に答える