2013-03-07 3 views
0

내 애플리케이션을 서비스에서 서비스로, 그리고 Doctrine의 모델로 라우팅하는 애플리케이션을 작성하고 있습니다. 그러나 서비스의 서버는 하나 이상의 클래스가 포함되도록 허용하지 않습니다. 그래서 doctrine에 의해 생성 된 모든 테이블 모델에 대해 프록시 클래스를 작성해야합니다. 나는 모든 클래스의 모든 메소드를 프록시 클래스에서 정의 할 수 있으므로 (서비스의) 서버에 프록시 클래스를 포함시키고 프록시 클래스를 통해 내 메소드를 호출 할 수있는 솔루션을 알고있다. 그러나 나는 그것이 실현 가능하지 않은 방법이라고 생각한다. Coz 내 프록시 클래스 거대한 될 것입니다. 내 프록시 클래스에 덜 메서드가있는 솔루션이 필요합니다. 모든 클래스에 대한Doctrine 1.2 모델의 프록시 클래스

내 방법은 대부분 일반적인

insert()

같은

fetch()

delete()

update()

지금은 클래스 이름의 즉를 추가하여 그들을 차별화 해요위한 것입니다.

Employee_fetch()

Student_fetch()

은 이것보다 더 나은 해결책을 갖는 것이 가능하다 ??

답변

0

질문은 SOAP 서버 및 setClass() 메소드에 관한 것으로 밝혀졌습니다.

다른 클래스에 대해 서로 다른 URL을 사용하는 것이 좋습니다. 예를 들면 다음과 같습니다 http://example.com/service.php?class=classC

+0

http://php.net/manual/en/soapserver.setclass.php 이것은 서버에 클래스를 설정하는 방법입니다.이 클래스는 둘 이상의 클래스를 설정할 수 없으므로 모든 솔루션이 있습니다. 그거? – Sriniwas

+0

죄송합니다. 저는 SOAP 서버에 대해 이야기하고 있다는 것을 몰랐습니다. 나는 아직 당신의 마음을 읽는데 완벽하지 않다;) 나는 그 해결책이 정말로 간단하다고 생각한다. 다른 모델에 대해 서로 다른 URL을 사용할 수 있습니다. 이 경우 URL 또는 일부 URL 매개 변수를 기반으로 클래스를 설정할 수 있습니다. –

+0

하하 .. URL을 기반으로 클래스를 설정하는 방법에 대한 예는 무엇입니까 ?? – Sriniwas