2011-02-03 89 views
12

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

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

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

+1

定义“变”,你想准确地更新,怎么回事?有些东西被缓存,但通常情况下,你应该能够改变一个函数的内部,例如它应该更新。您是否以匿名用户身份进行测试,并且可能启用页面缓存?如果你发布一些代码,也可能会有所帮助。 – Berdir 2011-02-03 22:49:51

+0

我添加了我的模块和模板的代码。 – jdecuyper 2011-02-03 23:33:33

+0

它可以禁用大多数Drupal的缓存,见http://drupal.stackexchange.com/questions/28340/completely-turn-off-caching-for-drupal-7 – TwoD 2014-08-05 14:19:39

回答

13

完全禁用缓存并使用devel module,并检查读取箱子“重建每个页面加载缓存注册表中。”

5

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

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

  • 此外,Drupal还会缓存挂钩实现和其他许多事情,您可以使用开发块中的另一个链接或使用“drush cc all”安装drush来清除它。还有一个办法完全禁用它,但是,可以使您的网站很慢:http://drupal.org/node/797346

0

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