未找到Laravel 4 Model类

dua*_*ty_ 8 laravel laravel-4

我刚刚在Laravel 4中创建了一个简单的应用程序,当我创建一个模型时,我得到一个未找到的异常.

// /app/models/Worker.php:
<?php

class Worker extends Eloquent {}
Run Code Online (Sandbox Code Playgroud)

然后在控制器中

var_dump(Worker::find(1));
Run Code Online (Sandbox Code Playgroud)

这给了我错误:找不到类'工人'.我究竟做错了什么?这曾经在Laravel 3中工作,并且还在观看截屏,看起来这应该有效.

ant*_*y.c 24

无论何时在L4中创建新的类文件,都要运行此命令.

php composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

  • 我想你已经让他们混淆了.. composer dump-autoload .. php artisan dump-autoload (2认同)

Joe*_*eri 5

我认为有两个命令可以启动自动加载:

$ composer dump-autoload  
Run Code Online (Sandbox Code Playgroud)

$ php artisan dump-autoload
Run Code Online (Sandbox Code Playgroud)

似乎composer dump-autoload是让composer创建composer.json文件中定义的自动加载.而且php artisan dump-autoload将所有的composer dump-autoloads(也来自供应商和工作台)粘合在一起.