【问题标题】:Error while loading Laravel Application加载 Laravel 应用程序时出错
【发布时间】:2016-03-22 19:47:54
【问题描述】:

我是 Laravel 框架的新手,在尝试启动应用程序后,我收到此堆栈跟踪错误:

[2015-12-16 10:29:20] local.ERROR: exception 'ErrorException' with message 'The use statement with non-compound name 'DB' has no effect' in /Users/username/data/product/app/controllers/CampaignsController.php:3

这是控制器一开始的样子:

<?php

use \DB;
use \Auth;
use \Validator;
use \Event;
........

我在这里缺少什么?是不是因为我需要安装一些插件才能让 Laravel 工作?

【问题讨论】:

标签: php laravel


【解决方案1】:

您不在命名空间内,因此您无法执行use 语句。

例如,如果您在控制器中,您可能希望在文件顶部添加以下命名空间:

<?php
namespace App\Http\Controllers;

use \DB;
...

【讨论】:

  • 它开始抱怨找不到不在文件夹中的其他类。
  • @Leon,Laravel 特定的类还是你自己的类?当您引入命名空间时,您必须使用 use 语句显式添加超出命名空间范围的其他类。查看以下视频,解释命名空间的一些基础知识:laracasts.com/lessons/namespacing-primer
猜你喜欢
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
  • 2016-10-07
  • 2014-05-28
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多