我正在使用psr-4自动加载和创建名称空间。但是我得到了这个错误:
Fatal error: Class 'Models\User' not found in /app/routes/users.php on line 7我的架构
app
---routes
------users.php
---VDB
------Models
---------User.php

这是我的composer.json
{
"autoload": {
"psr-4": {
"VDB\\": "app/VDB"
}
},
"require": {
"slim/slim": "~2.0",
"slim/views": "^0.1.3",
"twig/twig": "^1.23",
"illuminate/database": "~5.0"
}
}我的User.php
<?php
namespace VDB\Models;
use Illuminate\Database\Eloquent\Model as Eloquent;
class User extends Eloquent {
}我的路线
<?php
use \Models\User;
$app->get('/users/:username', function($username) use ($app) {
$user = User::where('username', $username)->first();
var_dump($user);
})->name('users');我已经尝试过composer dump-autoload,但它不起作用。还有谁能想出点什么来?
发布于 2015-12-25 22:15:59
您需要修复您的导入:
use VDB\Models\User;如果仍然找不到类,请尝试运行
$ composer dump-autoload 有关参考,请参阅https://getcomposer.org/doc/03-cli.md#dump-autoload。
https://stackoverflow.com/questions/34463547
复制相似问题