CodeIgniter Tank Auth在注册时用他的名字制作用户文件夹


CodeIgniter Tank Auth make user folder with him name upon registration

一年前我发现了一些类似的问题:Codeigniter Tank Auth在注册时添加文件夹。。。但不包括用户名。我试图在模块create_user中添加(当时注册人员的)用户名。该函数使用$user_id_创建新文件夹,如:1_,但没有注册人员的用户名。我试图包含$data数组中的数据$username,但没有成功。。。

if($this->db->insert($this->table_name, $data)) { 
$user_id = $this->db->insert_id();
$name = $username;
    if(!is_dir(FCPATH."./uploads/".$user_id."_".$name)){
        mkdir(FCPATH."./uploads/".$user_id."_".$name , 0777);
    }

我知道$data数组的用户名为1。用于DB写入目的的位置。我尝试了这种可能性:$name = $username; $name = $data[0];我发现库Tank_auth.php具有函数get_username()。这是为了以后新用户登录时使用。。。如何从$data或DB获取用户名、表用户、单元格用户名?

尝试

$name = $data['username'];

以获取用户的名称。

根据CodeIgniter活动记录手册,$data是一个关联数组,它将以表字段名作为键。

从Tank Auth可以清楚地看出,users表包含一个名为username的字段,用于存储用户名。

如果这有帮助,请告诉我。