我是simfony2的新手,很抱歉新手问题。
当我尝试使用某些类时,例如DirectoryIterator
或DOMDocument
,我收到以下异常:
PHP Fatal error: Class 'My\TestBundle\Command\DirectoryIterator' not found in /var/www/simfony2/src/My/TestBundle/Command/TestCommand.php on line 214
如果尝试在simfony2环境之外运行相同的代码,则代码运行良好,phpinfo()
显示PHP Version => 5.3.10-1ubuntu3.4
,并且包含路径是默认加上添加的ZF2。
同样,我知道这可能是一些配置问题,因为它在我的包中搜索类而不是使用内置的php类,但我无法弄清楚如何解决这个问题。
编辑: 这是我正在尝试执行的代码的副本:
protected function execute(InputInterface $input, OutputInterface $output) {
$classes=get_declared_classes();
print_r($classes);
$d= new DirectoryIterator("/");
}
当我运行命令时,我可以看到类
...
[73] => DirectoryIterator
...
但我不能用它
答案 0 :(得分:11)
这是namespace相关的!
与symfony本身无关。
你应该在另一个名称空间内的全局类之前加上\
$class = new \DirectoryIterator;
我建议您在继续使用symfony之前先阅读php手册!