Php 使用drupal\u set\u消息显示变量内容
这可能是一个愚蠢的问题,但我不熟悉Drupal中的PHP编码。我正在尝试构建一个Drupal8模块 如何使用drupal\u set\u消息和\drupal::logger在调试时显示变量的内容 以下代码不起作用:Php 使用drupal\u set\u消息显示变量内容,php,drupal,Php,Drupal,这可能是一个愚蠢的问题,但我不熟悉Drupal中的PHP编码。我正在尝试构建一个Drupal8模块 如何使用drupal\u set\u消息和\drupal::logger在调试时显示变量的内容 以下代码不起作用: drupal_set_message('inside emailremider_mail $key'); \Drupal::logger('emailreminder')->notice('hook_mail @message %key :params'); drupal
drupal_set_message('inside emailremider_mail $key');
\Drupal::logger('emailreminder')->notice('hook_mail @message %key :params');
drupal_set_message('<pre>' . print_r($output, true) . '</pre>');
@Sam Stamport使用drupal\u set\u消息可以显示变量或数组的内容。 变量:
drupal\u set\u消息('inside emailremider\u mail.$key)代码>
数组:drupal\u set\u消息(print\r($\u SESSION,true))代码>
\Drupal::logger还可以用于显示变量
// Logs a notice
\Drupal::logger('my_module')->notice($message);
// Logs an error
\Drupal::logger('my_module')->error($message);
有关更多信息,请使用以下链接
希望它对您有用。在Drupal 7中使用
drupal\u set\u消息(“”.print\r($output,true)。“”);
在Drupal8中使用
$rendered\u message=\Drupal\Core\Render\Markup::create(“”.print\r($output,true)。“”);
drupal_设置_消息($rendered_消息);
我在网上搜索,试图找到在一条set_消息中显示多个变量的语法,但找不到我需要的。请给我举个例子。另外,请详细说明打印语法。什么是$\u会话?“真”在印刷品中起什么作用?我真的很想学这些东西!这里我使用了$\u SESSION变量作为数组示例,但在php中$\u SESSION是一个变量,它存储了所有页面中要使用的信息。请参阅链接:,true用于返回信息,而不是打印信息。请参阅链接:。希望你得到你的答案。非常感谢!这个评论和前面的回答回答了我的问题。
$rendered_message = \Drupal\Core\Render\Markup::create('<pre>' . print_r($output, true) . '</pre>');
drupal_set_message($rendered_message);