2016-04-13 22 views
-2
function drupal_build_css_cache($css) { 
    $data = ''; 
    $uri = ''; 
    $map = variable_get('drupal_css_cache_files', array()); 
    // Create a new array so that only the file names are used to create the hash. 
    // This prevents new aggregates from being created unnecessarily. 
    $css_data = array(); 
    foreach ($css as $css_file) { 
    $css_data[] = $css_file['data']; 
    } 

PHPのお知らせ:未定義のインデックス:ライン上のデータ3606 ライン3606ビーイング:$ css_data [] = $ css_file [ 'データ'];PHPのお知らせ:未定義のインデックス:

+0

お知らせ:

if (isset($css_file['data'])) { $css_data[] = $css_file['data']; } 

そうでなければ、あなたが通知報告をオフにすることができます(あなたのコードの先頭に次の行を置く):あなたは最初それが設定されているかどうかを確認する必要があり未定義のインデックスを無視することができ、 foreach($ css as $ css_file_var => $ css_file_value)でsplit $ css_fileを無視したくない場合は、 –

+4

まず、何が問題なのかを知りたいと思います。第二に、あなたが取り除きたいなら、この[Notice undefined index](http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12770836#12770836)を読んでください。エラー。 –

+0

print_r $ css_fileを使用して、配列内で使用可能なインデックスを表示することができます。 –

答えて

0

$css_fileにはキーがありません。dataです。変数$cssで受け取ったものを確認してください。

3

このエラーを回避するには、テーブルフィールドがisset()で初期化されているかどうかをテストします。

// Before using $css_file['data']; 
if (isset($css_file['data'])) 
{ 
    $css_data[] = $css_file['data']; 
} 
+0

ありがとうございました。 –

0

まず、問題を解決しようとしたことを示す必要があります。エラーが示すように、$ css_file ['data']が定義されていないために発生します。 $css_fileが定義されている場所は表示されていません。 $css_file['data']が定義されていない可能性があります。

0

未定義のインデックスがあることに気付くだけです。

error_reporting(E_ALL^E_NOTICE); 
関連する問題