我有一个控制器,其中我存储了一个像这样的会话值
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) { } } }
答案 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
访问它,您不需要传递它,但在访问它之前必须在会话中设置/放置值。