12

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

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

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';
}

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

我通过http://localhost/test/hello.

4

3 回答 3

13

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

于 2011-02-03T22:46:46.417 回答
5

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

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

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

于 2011-02-07T12:49:46.430 回答
0

在 Drupal 7 中,您可以在Devel模块的配置页面 ( ) 中选中 ' Rebuild the theme registry on each page load ' 选项。admin/config/development/devel

于 2015-03-04T02:58:18.223 回答