为什么Drupal在页面加载时创建额外的未使用对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Drupal在页面加载时创建额外的未使用对象相关的知识,希望对你有一定的参考价值。

关于Drupal 7目前正在做的事情,我有点困惑。每当我以admin身份登录时,user.module中的UserController-> attachLoad()方法都会运行,然后从数据库加载所有用户。我可以看到所有用户在初次登录时都被加载为php对象,而且根据我的知识,加载这么多东西似乎真的很不必要和浪费。关于如何阻止这种情况发生的任何想法将非常感激。 :)

答案

我认为正在发生的是您正在使用devel模块。此模块的一个功能是,它会创建一个示例用户帐户列表,您可以切换到该列表,以便在不同的用户上下文中测试该站点。

如果禁用Devel模块,您可能会看到UserController-> attachLoad()只被调用一次而且只有一个帐户(你的)。

我可能会补充说,主题和您的问题似乎并不相互关联。

以上是关于为什么Drupal在页面加载时创建额外的未使用对象的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 页面加载...页面上到底是啥?

多个 Drupal 分页器模块

如何覆盖Drupal 7上的“禁用JavaScript”页面

如何在 Drupal 中显示一个简单的自定义页面?

使用 drupal boost 模块仍然可以随机加载图像

创建一个 Drupal 视图,加载共享任何一个分类术语的所有文章(上下文过滤器)