如何完全禁用缓存?

时间:2011-02-03 22:39:11

标签: drupal drupal-7

Drupal 6的缓存可以设置为禁用,正常或激进。我找不到Drupal 7安装的这些选项。只有一个按钮可以刷新所有缓存,但是对于我对模块或模板所做的每个更改都必须单击它。通过更改,我的意思是将一些HTML标记添加到模块或模板中。

感谢mirzu的回复,我已经安装了devel module,但它也不起作用。我这样看到我的更改的唯一方法是禁用和启用模块。

hello.module看起来像:

function annotate_menu() {
  $items = array();
  $items['hello'] = array(
    'title'            => t('Hello world'),
    'page callback'    => 'hello_output',
    'access arguments' => array('access content'),
  );

  return $items;
}

function hello_output() {
  header('Content-type: text/plain; charset=UTF-8');
  header('Content-Disposition: inline');
  return 'annotate';
}

模板page-hello.tpl.php包含print $content;

我通过http://localhost/test/hello访问该页面。

3 个答案:

答案 0 :(得分:13)

完全禁用缓存并使用devel module并选中“在每次加载页面时重建缓存注册表”框。

答案 1 :(得分:5)

涉及许多不同级别的缓存。

  • 菜单系统实际上不是缓存。如果你在hook_menu()中更改了任何内容,则需要重建它。 devel.module为开发块中的链接提供了一个方便的链接。

  • 此外,Drupal还会缓存钩子实现和许多其他事情,您可以使用开发块中的其他链接清除,或者如果您安装了drush,则使用“drush cc all”。还有一种方法可以完全禁用它,但这可能会使您的网站速度变慢:http://drupal.org/node/797346

答案 2 :(得分:0)

在Drupal 7中,您可以检查' 在每个页面加载时重建主题注册表' Devel模块的配置页面(admin/config/development/devel)中的选项。