我正在使用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感谢。
答案 0 :(得分:0)
在Symfony中,您使用名称空间。想象一下,你想把一个COM实例变成一个控制器,让我们说MyController。您的控制器PHP文件将以此规则开头:
namespace AppBundle\Controller;
现在,如果您创建PHP COM类的实例,PHP将搜索此类到AppBundle \ Controller命名空间,当然无法找到它,因为它位于全局命名空间中。
因此,您必须在COM之前添加\以指示可以在全局命名空间中找到此类:
$odbc_con = new \COM("ADODB.Connection");