php - Laravel 和使用命名空间 - 找不到类

标签 php laravel namespaces

我在 Laravel 提供的 Models 文件夹下创建了一个 php 文件。

里面我有:

// Filename: Models/Shoopy.php
namespace Whatever\Something;

class Shoopy
{
    public function Toot(){};
}

现在在另一个模型文件中,我正在使用该命名空间:
use \Whatever\Something\Shoopy;

class AnotherModel
{
    public function Spop()
    {
        $harr = new Shoopy();
    }
}

它出现了一个 Laravel 错误:
class Whatever\Something\Shoopy not found

有任何想法吗?

最佳答案

我知道这是一个较旧的问题,但是如果您进入 composer.json 文件,您可能会看到类似...

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

你可以做的是告诉 Composer 无论应该在哪里,说它是否与 Laravel 通常保存文件的位置(或子文件夹)不同。
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/",
        "Whatever\\": "app/Whatever",
    }
},

关于php - Laravel 和使用命名空间 - 找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508391/

相关文章:

php - IntelliJ IDEA 12找不到CodeIgniter类,引发错误

javascript - FullCalendar 上的动态时段

PHP Mysql,在单个查询中获取数组中的常见值

c++ - 如何解决两个不使用命名空间的第三方库之间的类名冲突?

ruby - rails 中的模型命名空间问题

php - 强制唯一插入

php - Laravel 定义 updated_at 类型的列

php - 如何在 Laravel 中组合带有各种可选参数的查询?

php - 在 laravel 5.3 的一页中注册和登录表单

java - 如何通过*默认*命名空间进行 XmlObject.selectPath()?