【问题标题】:Laravel 5 image class conflictLaravel 5 图像类冲突
【发布时间】:2015-06-02 17:02:24
【问题描述】:

我有一个图像模型,但在我开始使用干预图像调整图像大小后,我遇到了类冲突问题,因为它们都有类名 Image。

我曾尝试更改 app.php 中的别名,以便干预门面名称为 imageIntervention 而不是 image:

'ImageIntervention'     => 'Intervention\Image\Facades\Image'

但是如何在我的 imageController 中使用这个外观呢?

谢谢 - 安德烈亚斯

【问题讨论】:

  • 什么意思?就像使用 Image... 一样使用它。 ImageIntervention::make(...)
  • @lukasgeiter - 我试过了,但是当我这样做时,我得到了这个错误:找不到类'App\Http\Controllers\ImageIntervention'

标签: php laravel namespaces laravel-5 laravel-facade


【解决方案1】:

就像使用 Image... 一样使用它。 ImageIntervention::make(...)

别忘了导入别名:

use ImageIntervention;

或者在每个调用前加上一个反斜杠:

\ImageIntervention::make(...)

否则 PHP 将尝试在您当前的命名空间中查找 ImageIntervention 类。


顺便说一句,您可能不必将 Image 重命名为 ImageIntervention,因为您的模型是命名空间的(至少默认情况下是 App\Image)。但是,我仍然会保持这种方式以避免混淆。

【讨论】:

    【解决方案2】:

    您需要在控制器中导入ImageIntervention

    只需添加:

    use ImageIntervention;
    

    在你的控制器的类定义之前。

    【讨论】:

      猜你喜欢
      • 2015-04-15
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2021-06-27
      相关资源
      最近更新 更多