在Laravel 4中运行Artisan时出错

在Laravel 4中运行Artisan时出错,laravel,laravel-4,Laravel,Laravel 4,每当我尝试从命令行运行任何php artisan命令时,都会出现以下错误: {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","me ssage":"Call to a member function connection() on a non-object","file":"C:\\wamp \\www\\cms\\vendor\\laravel\\framework\\src\\Illum

每当我尝试从命令行运行任何php artisan命令时,都会出现以下错误:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","me
ssage":"Call to a member function connection() on a non-object","file":"C:\\wamp
\\www\\cms\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Mod
el.php","line":2649}}{"error":{"type":"Symfony\\Component\\Debug\\Exception\\Fat
alErrorException","message":"Call to a member function connection() on a non-obj
ect","file":"C:\\wamp\\www\\cms\\vendor\\laravel\\framework\\src\\Illuminate\\Da
tabase\\Eloquent\\Model.php","line":2649}}    
我已经在composer.json中将Laravel版本指定为4.1.*,但是因为我无法运行artisan,所以我不知道确切的版本

这个问题以前不常发生。尽管php artisan中出现了错误,但该网站似乎运行良好。据我所知,Composer命令也可以很好地工作


知道现在为什么会发生这种情况吗?

这个错误似乎已经发生了,因为对于app/config/mail.php中的邮件配置,我让它从数据库中检索值,而不是直接在该文件中指定配置选项

因此,我必须检查获取值的函数是从web还是从命令行调用的。如果从命令行调用该函数,我只返回一个空字符串

if(php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) {
    return '';
}

您运行过Composer更新吗?这可能就是问题所在。另外,如果您正在从4.0升级到4.1,那么您应该遵循以下步骤。。。已经这么做了。仍然收到相同的错误。在此消息之前您是否做了任何更改?也许你应该试着回溯一下。这个文件可能有什么变化吗?C:\\wamp\\www\\cms\\vendor\\laravel\\framework\\src\\illumb\\Database\\elounce\\Model.php,第行:2649@SUB0DH:检查此项,这可能会帮助您。。。