首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel和using namespaces -未找到类

Laravel和using namespaces -未找到类
EN

Stack Overflow用户
提问于 2014-08-26 22:30:04
回答 2查看 3K关注 0票数 0

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

在里面我有:

代码语言:javascript
复制
// Filename: Models/Shoopy.php
namespace Whatever\Something;

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

现在,在另一个模型文件中,我使用了该名称空间:

代码语言:javascript
复制
use \Whatever\Something\Shoopy;

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

它出现了一个Laravel错误:

代码语言:javascript
复制
class Whatever\Something\Shoopy not found

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-21 04:33:15

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

代码语言:javascript
复制
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

你能做的就是告诉composer任何东西应该放在哪里,比如它是否与Laravel通常保存文件的位置(或子文件夹)不同。

代码语言:javascript
复制
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/",
        "Whatever\\": "app/Whatever",
    }
},
票数 2
EN

Stack Overflow用户

发布于 2014-08-26 22:32:49

类需要存在于目录路径与其命名空间匹配的文件中。这是根据PSR-0 Standard的说法。在您的示例中,尝试将您的Shoopy类放在文件中:

代码语言:javascript
复制
app/models/Whatever/Something/Shoopy.php

然后看看自动加载器是否能找到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25508391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档