ステージング サーバーでは正しく動作するコードがありますが、ローカル ホストでは正しく動作しません。モジュールにこのファイルがあります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');
では、最初のルールがステージング サーバーでは機能するのに、ローカル ホストでは機能しないのはなぜでしょうか?