我在服务器上安装了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的命名空间选项有关,但我不确定如何解决它。
答案 0 :(得分:1)
当您在特定名称空间内时,任何没有名称空间的类引用都将被视为该名称空间的本地类。在您的示例中,它将ffmpeg_movie
视为Example\ExampleBundle\Controller
命名空间类。
如果要访问另一个名称空间,包括全局名称空间(包括PHP类,接口以及任何自定义的全局项),您有两种选择。
使用它的完整命名空间(全局为\
)访问它&班级名称:
$obj = new \ffmpeg_movie;
$obj = new \DateTime;
使用use
:
use ffmpeg_movie;
use DateTime as AwesomeDateTimeClass;
$obj = new ffmpeg_movie;
$obj = new AwesomeDateTimeClass;
答案 1 :(得分:0)
哎呀,事实证明你可以添加
use ffmpeg_movie;
在控制器的顶部,与任何其他类一样。傻我。