大家好我在Laravel 5.2中使用会话有我的控制器代码:
if (Session::has('panier'))
{
$panier = Session::get('panier');
}
Run Code Online (Sandbox Code Playgroud)
我试着从会话中获取一个值,我得到了这个错误:
FatalErrorException in ProduitsController.php line 106: Class 'App\Http\Controllers\Session' not found
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
这两行之间的主要区别是什么?:
$obj = new ArrayObject();
Run Code Online (Sandbox Code Playgroud)
&
$obj = new \ArrayObject();
Run Code Online (Sandbox Code Playgroud)
当我使用第一行时出现错误:"Fatal error: Class '\Foo\Bar\ArrayObject' not found..."
我不太确定为什么会出现此错误?第二条线似乎解决了这个问题.
第一次使用 Laravel 5。我了解命名空间的使用以及为什么需要使用它们。我不明白的是为什么我需要添加如下所示的 use 语句(在控制器的顶部):
use Session;
use Input;
use Response;
Run Code Online (Sandbox Code Playgroud)
我必须这样做,这样我就不会遇到致命的异常,例如:
Class 'App\Http\Controllers\Session' not found
Run Code Online (Sandbox Code Playgroud)
也许我错过了什么?这些类似乎是框架的一部分,默认情况下位于 L4.x 中。
谁能帮助我理解为什么在 L5 中会出现这种情况,或者我如何避免在 L5 中这样做?
谷歌在这一点上让我失望了。