0

ステージング サーバーでは正しく動作するコードがありますが、ローカル ホストでは正しく動作しません。モジュールにこのファイルがありますjohn.module

drupal_add_css($filename . ".css");

私のステージング サーバーで$filenameは、値は です/sites/all/modules/john/style.css。ページのソースを表示する@importと、スタイル シートのステートメントと、jQuery.extend(Drupal.settings).

私のローカルホストでは、ステージングにあるファイル ディレクトリ構造を再作成するように注意しました。の$filename値は同じです。ただし、ページのソースを表示すると、スタイルシートの @import ステートメントが表示されません。ただし、 の json データには記載されていjQuery.extend(Drupal.settings)ます。上記のコマンドをコメントアウトするdrupal_add_css($filename.".css")と、json データ内のスタイルシートへの言及も削除されます。

キャッシュの問題ではないことを確認するために、キャッシュをクリアしました。

私の質問は、スタイルシートがステージングに表示されるのに、ローカルホストには表示されないのはなぜですか?

その他の注意事項

私は実験を行い、結果をここにリストしました:

// when i use this line the css file is NOT included and I do NOT see an @import statement in the html document
drupal_add_css('/sites/all/modules/john/style.css')

// when i use this line the css file is successfully imported
drupal_add_css('sites/all/modules/john/style.css')

// when i use this line the css file is NOT included and I do NOT see an @import statement in the html document
drupal_add_css('http://johnwebsite.com/sites/all/modules/john/style.css');

// when i use this line the css file is NOT included but I do see an @import statement in the html document
drupal_add_css('/var/www/sites/all/modules/john/style.css');

では、最初のルールがステージング サーバーでは機能するのに、ローカル ホストでは機能しないのはなぜでしょうか?

4

0 に答える 0