我在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有什么想法吗?
发布于 2016-08-21 04:33:15
我知道这是一个较老的问题,但如果进入composer.json文件,您可能会看到类似...
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},你能做的就是告诉composer任何东西应该放在哪里,比如它是否与Laravel通常保存文件的位置(或子文件夹)不同。
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Whatever\\": "app/Whatever",
}
},发布于 2014-08-26 22:32:49
类需要存在于目录路径与其命名空间匹配的文件中。这是根据PSR-0 Standard的说法。在您的示例中,尝试将您的Shoopy类放在文件中:
app/models/Whatever/Something/Shoopy.php然后看看自动加载器是否能找到它。
https://stackoverflow.com/questions/25508391
复制相似问题