当前位置: 首页 > 知识库问答 >
问题:

不允许“closure”的异常序列化

姬凡
2023-03-14

我正在尝试缓存一个网站的站点地图,它是从我正在工作的一个网站的控制器生成的,但显然我做错了什么,因为我不理解错误消息。下面是造成问题的代码片段(它是一个控制器方法)。在添加缓存之前,一切都正常工作。

public function mapContent($type, Request $request)
{
    $cachingKey = $request->fullUrl();

    if ($type !== 'news' && $type !== 'pages') {
        abort(404);
    } elseif (Cache::has($cachingKey)) {
        $items = Cache::get($cachingKey);

    } else {

        $items = $this->_getElementsSitemap($type);
        Cache::put($cachingKey, $items, now()->addDays(7));

    }

    return Response::make($items, '200')->header('Content-Type', 'application/xml');
}

共有1个答案

农英杰
2023-03-14

$items=$this->_GetElementsSiteMap($type);似乎返回不可序列化的实例。

您的类应该实现__serialize方法

 类似资料:
  • 我有一个jquery脚本(从github下载),可以删除实体。下面是脚本。 }); 而我就是这样利用它的 相应的laravel路线如下所示 然而,当我尝试按下X(删除按钮)时,我得到了405方法不允许的错误。错误如下 这在我的本地沙箱上运行良好。 任何帮助都将不胜感激。 谢啦

  • 问题内容: 所以我不确定到底要给大家看什么,但是如果您需要更多代码,请随时询问: 因此,此方法将在我们的应用程序中为Zend设置initMailer: 您可以看到其中的闭包。当我运行使用此代码的任何测试时,都会得到: 因此,与此“关闭”相关的所有测试均失败。所以我在这里问你们我应该怎么做。 为了澄清上述内容,所有操作都是在说,我们发出的任何电子邮件都希望将有关该电子邮件的信息存储在文件/ tmp

  • 我正在尝试使用Spring LDAPTemplate控制OpenLDAP。 在LDAP中,我有组和用户组织单位。我正在尝试将新用户绑定到具有组关联的LDAP中。(通用用户帐户)因此,当我尝试绑定新用户时,我还将的属性对象中放入。但是我得到了这样的错误: 到目前为止,我一直在尝试: 以下是我的模式:

  • 问题内容: 在Java中,引发 检查 异常(Exception或其子类型- IOException,InterruptedException等)的方法必须声明 throws 语句: 不声明语句的 方法不能 引发检查的异常。 但是在Java中使用安全方法捕获检查的异常仍然合法: 其实没有 有点可笑:编译器知道 e 不是检查的异常,因此可以将其重新抛出。事情甚至有些荒谬,此代码无法编译: 第一个片段是

  • 编译器知道检查的异常不能在安全方法内抛出-所以也许它应该允许只捕获未检查的异常? 回到主要问题--有没有理由以这种方式实现捕获检查异常?这仅仅是设计中的一个缺陷还是我遗漏了一些重要的因素--也许是向后的不兼容性?在此场景中,如果只允许捕获,可能会出现什么问题?实例非常感谢。

  • 我试图执行我的保存endpoint到邮递员,我收到这个错误: 原因:org.h2.jdbc.JdbcBatchUpdateException: NULL不允许列CREATION_DATE;SQL语句:插入到客户(authentication_uid、creation_date、customer_uid、default_payment_method_uid、guid、last_edit_date、p