没有找到类Symfony2

时间:2012-10-31 03:24:47

标签: symfony ffmpeg php-extension

我在服务器上安装了ffmpeg.so扩展。我想在我的Symfony 2应用程序中使用ffmpeg-php库。如果我这样做:

$ffmpeg = new ffmpeg_movie('movie.flv');

在一个独立的php文件中,它运行得很漂亮。但是,如果我将相同的代码放入我的Symfony2控制器,我得到

Fatal error: Class 'Example\ExampleBundle\Controller\ffmpeg_movie' not found in...

它必须与Symfony的命名空间选项有关,但我不确定如何解决它。

2 个答案:

答案 0 :(得分:1)

当您在特定名称空间内时,任何没有名称空间的类引用都将被视为该名称空间的本地类。在您的示例中,它将ffmpeg_movie视为Example\ExampleBundle\Controller命名空间类。

如果要访问另一个名称空间,包括全局名称空间(包括PHP类,接口以及任何自定义的全局项),您有两种选择。

  1. 使用它的完整命名空间(全局为\)访问它&班级名称:

    $obj = new \ffmpeg_movie;
    $obj = new \DateTime;
    
  2. 使用use

    引用外部类
    use ffmpeg_movie;
    use DateTime as AwesomeDateTimeClass;
    
    $obj = new ffmpeg_movie;
    $obj = new AwesomeDateTimeClass;
    

答案 1 :(得分:0)

哎呀,事实证明你可以添加

use ffmpeg_movie; 

在控制器的顶部,与任何其他类一样。傻我。