将未序列化的元素传递给View

时间:2014-05-29 20:15:40

标签: php arrays session view laravel

我在PHP会话中存储了一系列元素。问题是,当我尝试直接从视图访问此数组的元素时,该对​​象不完整,我无法访问它的属性。

我提出的解决方案是在将元素插入数组之前序列化元素。在调用我的视图之前,我创建了一个新的数组,其中包含会话中但未反序列化的相同元素。

$elements = Session::get('elements');
$elements_unserialized = array();

if($elements != null)
{
    foreach ($elements as $element)
    {
        array_push($elements_unserialized, unserialize($element));
    }
}

return View::make('home')->with('elements', $elements_unserialized);

我想知道是否有人有更好的解决方案。

顺便说一下,我正在使用Laravel。

1 个答案:

答案 0 :(得分:0)

要使用会话,您需要序列化()和反序列化()完整数组,而不是其元素。