Symfony 2:处理 COM 对象
我想在我的 Symfony 2 控制器中使用 COM 对象。 COM 肯定是 PHP 5 的一部分,所以我猜应该不会有问题。
这是我的代码:
$ObjectFactory = new COM("CrystalReports11.ObjectFactory.1");
Symfony 返回给我这个错误:
Class 'App\InterfaceBundle\Controller\COM' not found
我在 Windows 7 上,使用 PHP 5.3。当显示 phpinfo 时,我可以看到 COM 对象支持已启用。
我做错了什么?是否需要在控制器中包含任何 PHP 内容才能使其正常工作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在名为
App\InterfaceBundle\Controller
的命名空间中工作,因此 PHP 正在该命名空间内查找类COM
。将代码更改为以下内容将明确告诉 PHP 从“全局空间”而不是当前命名空间加载类:
您可以在 PHP 手册中阅读有关命名空间的更多信息:http://www.php.net/manual/en/language.namespaces.php
You're working in a namespace called
App\InterfaceBundle\Controller
, so PHP is looking for the classCOM
within that namespace.Changing your code to the following will explicitly tell PHP to load the class from the "global space" rather than the current namespace:
You can read more about namespaces in the PHP manual: http://www.php.net/manual/en/language.namespaces.php