Laravel缓存视图错误序列化'关闭'不被允许

时间:2014-10-03 08:44:15

标签: php laravel view laravel-4 blade

我正在制作一个漂亮的网络应用,并在尝试使用命令缓存视图时出错:

$view = View::make('templates.view1', array(
                'a' => $a,
                'b' => $b
        ));

Cache::put($key, $view, 30);

它抛出

  

不允许序列化'关闭'

对我的脸。我尝试过记住方法,但没有成功。

Cache::remember($key, 30, function($a, $b){
            return View::make('templates.view1', array(
                'a' => $a,
                'b' => $b
            ));
        });

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

您需要使用render()方法:

$view = View::make('templates.view1', array(
                'a' => $a,
                'b' => $b
        ))->render();

将此视图转换为字符串。否则,您使用Illuminate\View\View对象