好的,我们目前正在使用joomla的用户类在我们的staff页面中创建新的staff。它运行良好,并成功创建了新的用户帐户。但我们有一个问题,因为屏幕顶部的用户帐户按钮也依赖于对joomla用户对象的调用,一旦我们创建了一个新用户,在创建后的一刻显示的名称就是我们刚刚创建的用户的名称。现在,一旦刷新或移动到另一个页面,问题就会消失。
如果我们希望避免此实例可能导致的混淆,那么将用于创建新用户的方法从页面中移出并放入一个单独的文件可能是有意义的,对吗?或者,如果它没有其他影响,只是一个临时名称,而用户没有任何实际努力就可以解决,那么它是否值得呢?
这是我们使用的代码:
$udata = array(
"name"=>$_POST['firstName'].' '.$_POST['surName'],
"username"=>$_POST['username'],
"password"=>$_POST['password'],
"password2"=>$_POST['password'],
"email"=>$_POST['companyEmail'],
"block"=>0,
"groups"=>array("2","6")
);
$user = new JUser;
//Write to database
if(!$user->bind($udata)) {
echo "<script>alert('Could not bind data. Error: ".$user->getError()."</script>";
}
if (!$user->save()) {
echo "<script>alert('Could not save user. Error: " . $user->getError()."</script>";
} else {
echo "<script>alert('New User $user->id Created');</script>";
// Script Here to enter additional details in usg_usg_staff table
代码位于usg staff页面。php。
或者删除用户是否更明智->点名?