2013-09-29 8 views
0

저는 원격 메시지를 전송하기 위해 zendamf를 사용하고있는 플렉스 PHP 프로젝트를 진행하고 있습니다. Zend Framework를 설치했습니다. 모든 것이 localhost에서 잘 작동하지만 서비스 php를 서버로 전송할 때 "class does not exist !!!"라고 표시됩니다. 이러한 속성이플렉스 및 서버 클래스의 zendamf를 찾을 수 없습니다.

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


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

및 원격 클래스를 호출하는 액션 스크립트 기능 :

내 amf_config.ini 파일이 proerties이

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 파일의 첫 글자를 대문자로 만들어서 작동한다.

나는이 같은 어려움 :) 내가 문제를 궁지 한