2011-11-22 4 views
1

Symfony 2 컨트롤러에서 COM 객체를 사용하고 싶습니다. COM은 PHP 5의 일부 여야합니다. 그래서 아무런 문제가 없었을 것입니다.Symfony 2 : COM 객체 처리

여기 내 코드입니다 :

$ObjectFactory = new COM("CrystalReports11.ObjectFactory.1"); 

그리고 심포니 날이 오류를 반환

Class 'App\InterfaceBundle\Controller\COM' not found 

내가 PHP 5.3을 사용하여 Windows 7에서입니다. phpinfo를 표시 할 때 COM 객체 지원이 활성화 된 것을 볼 수 있습니다.

내가 뭘 잘못하고 있니? Controller를 작동하게 만들려는 PHP 포함이 있습니까?

답변

6

App\InterfaceBundle\Controller이라는 네임 스페이스에서 작업하고 있으므로 PHP는 해당 네임 스페이스에서 COM 클래스를 찾고 있습니다.

다음에 코드를 변경하면 명시 적으로 현재 이름 공간보다는 "글로벌 공간"에서 클래스를로드 PHP를 말할 것이다 :

$ObjectFactory = new \COM("CrystalReports11.ObjectFactory.1"); 

당신은 PHP 매뉴얼에 네임 스페이스에 대한 자세한 내용을보실 수 있습니다 : http://www.php.net/manual/en/language.namespaces.php

+0

맞아, 나는 PHP5를 처음 사용한다. 설명 주셔서 감사합니다! – frinux