gpt4 book ai didi

symfony - 找不到类 Symfony2

转载 作者:行者123 更新时间:2023-12-04 23:17:31 25 4
gpt4 key购买 nike

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

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

在一个独立的 php 文件中,它运行良好。但是如果我将相同的代码放入我的 Symfony2 Controller 中,我会得到
Fatal error: Class 'Example\ExampleBundle\Controller\ffmpeg_movie' not found in...

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

最佳答案

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

如果您想访问另一个 namespace ,其中包括全局 namespace (包括 PHP 类、接口(interface)以及任何自定义的全局项),您有两种选择。

  • 使用它的完整命名空间(全局为 \)和类名访问它:
    $obj = new \ffmpeg_movie;
    $obj = new \DateTime;
  • 使用 use 引用外部类:
    use ffmpeg_movie;
    use DateTime as AwesomeDateTimeClass;

    $obj = new ffmpeg_movie;
    $obj = new AwesomeDateTimeClass;
  • 关于symfony - 找不到类 Symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13150825/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com