12

Drupal 6のキャッシュは、無効、通常、またはアグレッシブに設定できます。Drupal7のインストールでこれらのオプションが見つかりません。すべてのキャッシュをフラッシュするボタンだけがありますが、モジュールまたはテンプレートに加えた変更ごとにクリックする必要があります。変更とは、モジュールまたはテンプレートにいくつかの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

キャッシュを完全に無効にしてdevel モジュールを使用し、「ページの読み込みごとにキャッシュ レジストリを再構築する」というボックスをオンにします。

于 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 に答える