【发布时间】:2015-09-22 09:13:39
【问题描述】:
我正在使用 slim 框架、composer 和 psr-4 自动加载。
这是在作曲家中:
"Shorty\\":"app/Shorty"
注意:我也用"Shorty\\":"app/Shorty/Models"尝试了上述方法
目录结构:app/Shorty/Models/Trap.php
内部Trap.php:
namespace Shorty\Models;
use Illuminate\Database\Eloquent\Model as Eloquent;
class Trap{
#code here
}
在我的路线中:
$users=Trap::leftJoin('users', function($join){
我得到:找不到类“陷阱”
我做错了什么?
【问题讨论】:
-
这可能没有帮助,但是自从添加了 psr-4 命名空间后,您是否运行了
composer dump-autoload(或 composer 安装/更新)? -
我也做了几次转储自动加载
-
否则请确保您在使用
Trap的路由文件的顶部有一个use Shorty\Models\Trap;声明。如果在那里,我看不到任何不应该工作的东西("Shorty\\":"app/Shorty"部分应该工作)。也许您可以使用 composer psr-4 声明的完整复制和粘贴来扩展您的问题。如果您可以在应用中清除任何缓存,请也尝试一下。 -
我用过 Shorty\Models\Trap;在全局包含文件中,我现在尝试将其移动到我的主路由文件中。下面是作曲家代码... "autoload":{ "psr-4":{ "Shorty\\":"app/Shorty" } },
-
在 stackoverflow 上找到了这个:stackoverflow.com/questions/25499637/… 我需要类图吗?我遵循的教程没有使用...
标签: php composer-php psr-4