Laravel传递变量不起作用

时间:2014-06-12 03:14:15

标签: php laravel laravel-4 laravel-3

Hello People这里是我在控制器中使用的代码......

public function bulk()
{
    return View::make('bulk')->with('message','hii there');

}

我的路线文件包含...

Route::get('bulk',array('uses'=>'HomeController@bulk'))->before('auth');

在我看来,我通过......测试它。

@if(Session::has('message')) 
Present
@else
not Present
@endif

页面正在显示消息'not Present'为什么? 我甚至试过

return Redirect::to('bulk')->with('message','hii there');

我在控制台上获得了错误信息

 mypro/public/bulk net::ERR_TOO_MANY_REDIRECTS 

可能是什么问题?名字有问题吗?我之前尝试过这种方法对我来说很好.... :(

我使用刀片模板..

2 个答案:

答案 0 :(得分:3)

您感到困惑RedirectView。您使用Session::get来访问传递给重定向的变量。对于视图(如您的情况),with会将一个简单的PHP变量传递给您的视图。所以你的支票应该是:

@if(isset($message)) 
  {{{ $message }}}
@else
  No message!
@endif

Read more here

答案 1 :(得分:0)

根据文档,您需要使用"访问"使用PHP变量在视图中的值,它不会通过会话传递。在您的情况下,那将是$message。如果您想使用会话,则应使用Session::flash()Session::put()