2011-11-22 68 views
1

我想在我的Symfony 2控制器中使用COM對象。 COM必須是PHP 5的一部分,所以我猜想沒有問題。Symfony 2:處理COM對象

這裏是我的代碼:

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

而且Symfony的返回我這個錯誤:

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

我在Windows 7中,使用PHP 5.3。在顯示phpinfo時,我可以看到啓用了COM對象支持。

我在做什麼錯?控制器中是否包含任何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