2014-10-03 40 views
1

我想提出一個美麗的網絡應用程序,並得到了嘗試使用命令緩存視圖時出現錯誤:Laravel緩存視圖錯誤「封閉」的序列化是不允許

$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 
      )); 
     }); 

我該如何解決這個問題?

回答

5

您需要使用render()方法:

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

這種觀點轉換爲字符串。否則您使用Illuminate\View\View對象

+0

非常感謝您,那正是我所需要的。 – crz 2014-10-03 09:01:42

相關問題