Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用drupal\u set\u消息显示变量内容_Php_Drupal - Fatal编程技术网

Php 使用drupal\u set\u消息显示变量内容

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中的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_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);