use*_*746 2 php session laravel laravel-5
我正在尝试使用Laravel 5.0创建应用程序,我在BaseController构造函数中使用Session方法时遇到问题
这是我的BaseController和它的consturctor.
use Symfony\Component\HttpFoundation\Session\Session;
class BaseController extends Controller {
/**
* Initializer.
*
* @access public
* @return \BaseController
*/
public function __construct()
{
//set default lang
if (!Session::has('lang')) {
Session::put('lang', App::getLocale());
Cookie::forever('lang', App::getLocale());
} else {
App::setLocale(Session::get('lang'));
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误
BaseController.php第22行中的ContextErrorException:运行时注意:非静态方法Symfony\Component\HttpFoundation\Session\Session :: has()不应该静态调用,假设$ this来自不兼容的上下文
有谁知道我做错了什么?
Mar*_*łek 10
代替:
use Symfony\Component\HttpFoundation\Session\Session;
Run Code Online (Sandbox Code Playgroud)
你应该使用:
use Session;
Run Code Online (Sandbox Code Playgroud)
在这里导入会话.