一年前我发现了一些类似的问题: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
的字段,用于存储用户名。
如果这有帮助,请告诉我。