Laravel 4没有将会话值从控制器传递到视图

时间:2014-04-11 16:52:27

标签: php session laravel laravel-4

我有一个控制器,其中我存储了一个像这样的会话值

if(!Session::isStarted())
   Session::start();
}
Session::put('total', $total);

在视图中我试图检索此值:

if(!Session::isStarted()){
    Session::start();
}
var_dump(Session::all());  // <-- value 'total' not showing

这是会话的输出

array(2) { ["_token"]=> string(40) "IzsMtiTOfMpoOzLj53YyMYEMAUHr4mLMnIAWcnaJ" ["flash"]=> array(2) { ["old"]=> array(0) { } ["new"]=> array(0) { } } } 

1 个答案:

答案 0 :(得分:1)

您不需要使用它:

if(!Session::isStarted())
    Session::start();
}

session将由框架启动,你可以简单地使用它:

Session::put('total', $total);

您需要在driver文件中配置/设置app/config/session.php,默认Laravel使用file驱动程序,它在app/config/session.php中设置为这样:

'driver' => 'file',
  

Laravel 4没有将会话值从控制器传递到视图

实际上您无需通过会话,如果您在应用程序中的任何位置设置了session,那么它可以通过您的应用程序在任何地方使用,您可以通过view访问它,您不需要传递它,但在访问它之前必须在会话中设置/放置值。