我正在制作一个漂亮的网络应用,并在尝试使用命令缓存视图时出错:
$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
));
});
我该如何解决这个问题?
答案 0 :(得分:6)
您需要使用render()
方法:
$view = View::make('templates.view1', array(
'a' => $a,
'b' => $b
))->render();
将此视图转换为字符串。否则,您使用Illuminate\View\View
对象