2011-02-03 51 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模塊。