我试图在laravel4
的view
中显示variable
,每次我试图从view
访问它时,我都会得到以下error
Undefined variable: message (View: C:'wamp'www'app.tld'app'views'admin'book'index.blade.php)
这是我的Controller function
$user = Sentry::authenticate($credentials, false);
if($user){
if($user->hasAccess('admin')){//Admin Base Controller - Dashboard Display welcome
return Redirect::action('BookController@index')->with('message', 'Welcome Administrator');
}else{//User Base Controller - Dashboard Display
return Redirect::to('user/dashboard/')->with('message', 'Welcome User');
}
}
我这样传递variable
:
return Redirect::action('BookController@index')->with('message', 'Welcome Administrator');
我只是想知道我做错了什么?是我把它传递给BookController
而不是View
吗?
对
在本例中使用with将把Session中的数据作为flash数据。要将数据传递给视图,必须使用;
View::make('view.path', $data);
要访问所传递的数据,请使用;
Session::get('message')
参考: