从Drupal 7中的别名url获取uid或nid

从Drupal 7中的别名url获取uid或nid,drupal,Drupal,我想在一个页面中获取uid,我尝试使用 global $node; $nid = $node->nid; global $user; $userid = $user->uid 但它不起作用我的url是这样的 http://localhost/incollect/spencer-gallery spencer gallery是节点别名 如何在spencer gallery页面中获取uid或nid?对于nid,您可以使用以下代码: if (arg(0) == 'node' &

我想在一个页面中获取uid,我尝试使用

global $node;
$nid = $node->nid;
global $user;
$userid = $user->uid
但它不起作用我的url是这样的

http://localhost/incollect/spencer-gallery
spencer gallery是节点别名
如何在spencer gallery页面中获取uid或nid?

对于nid,您可以使用以下代码:

if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
}

一旦你有了$nid,你就可以继续使用Kevin的答案:

$node = node_load($nid);
然后可以通过以下方式访问节点作者的用户id:

$uid = $node->uid;