2017-01-06 25 views
1

これは恐らく疑問な質問ですが、DrupalでPHPをコーディングするのが初めてです。私はDrupal 8モジュールを構築しようとしています。drupal_set_messageで変数の内容を表示

デバッグ中に変数の内容を表示するには、どのようにdrupal_set_messageと\ Drupal :: loggerを使用しますか。

次のコードは動作しません:

drupal_set_message('inside emailremider_mail $key'); 

\Drupal::logger('emailreminder')->notice('hook_mail @message %key :params'); 

答えて

1

@Sam Stamport使用drupal_set_messageあなたは、変数や配列の内容を表示することができます。 変数:drupal_set_message('inside emailremider_mail'. $key);

アレイ:Drupalの\drupal_set_message(print_r($_SESSION, true));

::ロガーを使用すると、以下のリンク

を使用することができます詳細については、変数

// Logs a notice 
    \Drupal::logger('my_module')->notice($message); 
    // Logs an error 
    \Drupal::logger('my_module')->error($message); 

を表示するためにも使用することができます

https://www.drupal.org/docs/8/api/logging-api

希望すると便利です。

+0

1つのset_messageに複数の変数を表示するための構文を見つけようとしていますが、必要なものが見つかりませんでした。私に例を挙げてください。また、print_rの構文を詳しく説明してください。 $ _SESSIONとは何ですか? print_rでは "true"は何をしますか?私は本当にこのことを学んでいます! –

+1

ここでは配列の例として$ _SESSION変数を使用しましたが、PHP $ _SESSIONはすべてのページで使用される情報を格納する変数です。 http://www.w3schools.com/php/php_sessions.aspリンクを参照し、情報を印刷するのではなく、情報を返すためにtrueを使用します。http://php.net/manual/en/functionというリンクを参照してください。 print-r.php、http://stackoverflow.com/questions/9325067/store-print-r-result-into-a-variable-as-a-string-or-text。あなたの答えが得られることを願っています。 –

+0

ありがとう!このコメントは以前の回答と一緒に私の質問に答えます。 –

関連する問題