4

这非常令人沮丧。我在 Drupal 安装中安装了一个模块Finder 。我在其中调整了一些设置,然后在更改了一些设置后,它开始显示一些 Ajax 错误,然后出现白屏,显示此错误:

致命错误:在第 9 行的 /var/www/drupal/sites/all/modules/views/includes/plugins.inc 中调用未定义的函数 views_include()

使用 Drush,我禁用了 Finder 模块并清除了缓存。但是什么也没发生。然后我禁用了 Views 模块。白屏现在消失了。

现在我被困住了。我在这个站点上做了一些非常好的工作,当我重新启用视图时,白屏重新出现。在我看来,Finder 模块似乎在 Views 的某处做了一些不可逆转的改变。我的意思是当我清除缓存并且 Finder 被禁用时,我的视图为什么不起作用?

有人在 Drupal 中遇到过这样的事情吗?你是怎么解决的?

更新 我刚刚发现“Finder”模块的开发人员声称它是 V​​iews 中的一个错误。见这里:http ://drupal.org/node/1611106 。正如建议的那样,注释掉 Views 模块的 plugins.inc 中的特定第 9 行确实有效。但是,我仍然对接受成为 Views 中的错误持怀疑态度。

4

4 回答 4

3

这不是 Finder;要么是 Drush 搞砸了更新,要么是您重新定位了模块,导致注册表过时。检查 views.module 是否确实存在,在系统表中启用 Views,然后按照nmc的建议重建注册表。

views_include('base');这应该可以解决它,但在最坏的情况下,您可以在 plugins.inc 顶部注释掉该调用,作为恢复您网站的快速破解方法。

于 2012-07-16T20:28:50.140 回答
2

我也刚收到这个错误。有趣的是,它也是在玩 finder 模块中的设置时。准确地说,使用 ajax 设置。

无论如何,要在出现错误和白屏时恢复您的网站,请关闭浏览器并在您网站以外的页面重新打开它并清除所有浏览器缓存。然后,您应该能够再次看到您的网站。

在编辑查找器页面的表单标题下将“Ajax”设置为“是”后,它发生在我身上。重新打开浏览器并清除浏览器缓存后,直接转到作为罪魁祸首的 finder 的编辑页面,并将“ajax”设置为“no”。

于 2012-07-25T06:19:40.210 回答
1

也许注册表重建模块可以帮助你。

您什么时候需要重建注册表?

你可能会得到类似的东西:

PHP Fatal error: Class 'EntityAPIControllerExportable' not found in ...sites/all/modules/rules/includes/rules.core.inc on line 11

如果在您尝试运行 update.php 时发生这种情况,并且在您尝试清除缓存时发生这种情况,那么您就有麻烦了。这就是注册表重建的目的。

我自己从未使用过它,所以我建议您在运行它之前查看代码,但我希望它对您有所帮助。

请参阅 http://randyfay.com/node/105http://drupal.org/project/registry_rebuild

于 2012-07-16T20:01:00.897 回答
1

For me, rebuilding the registry with drush rr didn't work. Disabling the module, uninstalling ad reinstalling didn't help also. The only thing which worked was to clear the sessions table.

于 2013-11-20T16:38:34.630 回答