我是否正确使用getCreatedTime()?

时间:2017-11-24 15:05:35

标签: php drupal drupal-8

这是我的代码:

$node = Drupal::request()->attributes->get('node');
$created_time = $node->getCreatedTime();

Drush watchdog显示以下错误:

  

错误:在Drupal中调用null成员函数getCreatedTime()...

有什么问题?

1 个答案:

答案 0 :(得分:1)

最好像这样获取当前节点:

$node = \Drupal::routeMatch()->getParameter('node');

但它并不总是返回节点对象。例如,如果您在视图页面上,它将返回null。因此,您必须检查返回值:

if ($node instanceof \Drupal\node\NodeInterface) {
  $created_time = $node->getCreatedTime();
}