【问题标题】:EntityMalformedException: Missing bundle property on entity of type node. in entity_extract_ids()EntityMalformedException:类型节点的实体上缺少捆绑属性。在 entity_extract_ids()
【发布时间】:2018-05-10 18:09:27
【问题描述】:

我遇到了这个错误。我已经阅读了以下文章和更多文章,但没有一个能够解决我的问题。我知道,这个错误更通用。我无法找到原因所在。

注意:我的主页运行良好。我看到 Javascript 和 CSS 正在完美加载。除了主页,其他页面都没有工作或重定向。这些页面出现 500 服务器错误。

https://drupal.stackexchange.com/questions/111610/how-to-debug-entitymalformedexception

另外,安装Devel 模块并将var_dump(debug_backtrace()); 放在common.inc 中的抛出错误之前并尝试调试它但无法帮助找到错误。我根据文章检查了几个表,但没有任何故障节点。

如何调试此错误?

【问题讨论】:

    标签: debugging drupal drupal-7 entity entities


    【解决方案1】:

    这个问题主要与 entity_load 函数有关,其中实体 ID 没有作为参数传递。因此,请仔细查看您编写的自定义模块,特别是 entity_load(如果有的话)。

    【讨论】:

      【解决方案2】:

      如果其他人正在寻找调试 EntityMalformedException 错误的线索,我发现当调用 field_get_items() 并且实体丢失时,我的页面在没有正常错误消息的情况下中断。在调用 field_get_items() 之前为有效实体添加测试已修复。

      在调用field_get_items()之前对实体变量进行!empty()测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-15
        • 2020-09-09
        • 2019-09-11
        相关资源
        最近更新 更多