尝试加载课程" COM"来自命名空间-Symfony2

时间:2015-06-20 21:46:03

标签: php class symfony ms-access

我正在使用symfony2框架开发一个Web。在此Web中,用户上载文件(.mdb)。网络读取文件,如果信息正确,则传递给数据库。(这是想法)

问题是我尝试使用" PHP的PHP类#34;。首先我认为我忘记了扩展" extension = php_com_dotnet.dll"但没有。

Hay使用此代码来阅读de mdb

Product Name2: 
Task completed
Product Name: Nestle Pure Life:  Purified Water, 1 Gal

但是Symfony说我

尝试加载课程" COM"来自命名空间" PintxoNosti \ MyTellBundle \ Controller"在C:\ Symfony \ WebD \ src \ PintxoNosti \ MyTellBundle \ Controller \ PintxoController.php第62行。你需要"使用"它来自另一个命名空间?

有人知道解决方案吗?  或者也许有想法在symfony2中读取mdb

感谢。

1 个答案:

答案 0 :(得分:0)

在Symfony中,您使用名称空间。想象一下,你想把一个COM实例变成一个控制器,让我们说MyController。您的控制器PHP文件将以此规则开头:

namespace AppBundle\Controller;

现在,如果您创建PHP COM类的实例,PHP将搜索此类到AppBundle \ Controller命名空间,当然无法找到它,因为它位于全局命名空间中。

因此,您必须在COM之前添加\以指示可以在全局命名空间中找到此类:

$odbc_con = new \COM("ADODB.Connection");
相关问题