Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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 如何在Drupal6中以编程方式分配角色';角色'=&燃气轮机';rolename没有´;不起作用_Php_Drupal_Drupal Roles - Fatal编程技术网

Php 如何在Drupal6中以编程方式分配角色';角色'=&燃气轮机';rolename没有´;不起作用

Php 如何在Drupal6中以编程方式分配角色';角色'=&燃气轮机';rolename没有´;不起作用,php,drupal,drupal-roles,Php,Drupal,Drupal Roles,我在Drupal 6站点中使用节点表单中的信息创建一个新用户: function altas_create_user($name,$pass,$mail) { $newuser = array( 'name' => $name, 'mail' => $mail, 'pass' => $pass, 'access' => 1, 'notify' => 1, 'status' => 1, ); retur

我在Drupal 6站点中使用节点表单中的信息创建一个新用户:

function altas_create_user($name,$pass,$mail) {
  $newuser = array(
    'name' => $name,
    'mail' => $mail,
    'pass' => $pass,
    'access' => 1,
    'notify' => 1,
    'status' => 1,
  );
  return user_save(NULL, $newuser); 
}
现在,我注意到我没有给那个用户分配角色。我该怎么做

我尝试添加了这个,但没有成功:
'role'=>'rolename',

我该怎么做?谢谢你的帮助

编辑:我忘了说我已经研究了API,也许我应该使用
'roles'=>$roles
,但我不知道如何用我的角色名来填充
$roles

解决了这个问题!(找到了答案)我想我会把结果贴出来,以防万一它对某人有帮助: 我应该

首先(在函数内部,$newuser数组之前),然后

'roles' => array(array_search('myrolename', $roles) => 1),
在那里,它就像一个符咒

'roles' => array(array_search('myrolename', $roles) => 1),