【问题标题】:Laravel caching view errors Serialization of 'Closure' is not allowedLaravel 缓存视图错误 'Closure' 的序列化是不允许的
【发布时间】:2014-11-28 07:55:30
【问题描述】:

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: php laravel view laravel-4 blade


    【解决方案1】:

    你需要使用render()方法:

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

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

    【讨论】:

    • 非常感谢,这正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多