我试图在没有Laravel的情况下工作,但使用Eloquent组件。但总是抛出我的错误"致命错误:类'AutoDev'Models'User'未在C:'inetpub'wwwroot'AutoDev'index.php第7行"。
下面是这个测试项目的结构:
-AutoDev(root) [
index.php,
init.php,
composer.json
app [
models [
User.php
]
]
vendor [
all the staff
]
下面是代码代码:
index . php
<?php
require 'init.php';
use AutoDev'Models'Users as Users;
$users = Users::all();
var_dump($users);
init.php
<?php
require_once 'vendor/autoload.php';
use Illuminate'Database'Capsule'Manager as Capsule;
$capsule = new Capsule;
$capsule->addConnection([
'driver' =>'mysql',
'host' => 'autodev',
'database' => 'database',
'username' => 'root',
'password' => 'db0305',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
]);
$capsule->setAsGlobal();
$capsule->bootEloquent();
compser.json
{
"require": {
"illuminate/database": "*"
},
"autoload": {
"psr-4": {
"AutoDev''": "app/"
}
}
autoload-ps4.php
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return [
'Symfony''Component''Translation''' => array($vendorDir . '/symfony/translation'),
'Stringy''' => array($vendorDir . '/danielstjules/stringy/src'),
'Illuminate''Support''' => array($vendorDir . '/illuminate/support'),
'Illuminate''Database''' => array($vendorDir . '/illuminate/database'),
'Illuminate''Contracts''' => array($vendorDir . '/illuminate/contracts'),
'Illuminate''Container''' => array($vendorDir . '/illuminate/container'),
'AutoDev''' => array($baseDir . '/app'),
];
User.php
<?php
namespace AutoDev'Models;
use Illuminate'Database'Eloquent'Model as Eloquent;
class Users extends Eloquent {
protected $table = "users";
protected $guarded = "*";
protected $primaryKey = 'u_id';
protected $fillable = [
'u_user',
'u_pass',
'u_matrix',
'u_sponsor',
'u_activate',
'u_state'
];
}
好吧,这个测试项目应该这样工作(我做了同样的其他例子在互联网上),但没有。
缺少什么?
我修复了。文件User。php,它不是一个php文件,只是"User",没有扩展名。