2013-08-06 3 views
0

Я нашел такой же вопрос 1 год назад: Codeigniter Tank Auth add folder upon registration ... но не с именем пользователя. Я попытался добавить имя пользователя (зарегистрированного лица в тот момент) в модуле, функция create_user. Эта функция создает новую папку с $user_id и _ как: 1_, но без имени пользователя зарегистрированного пользователя. Я попытался включить данные $username из $data массива, но hoplesss ...CodeIgniter Tank Auth создает папку с именем пользователя при регистрации

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 позицию для БД с целью записи. Я пробовал эту возможность: $name = $username; $name = $data[0]; Я обнаружил, что у библиотеки Tank_auth.php есть функция get_username(). Это для более поздней цели, когда новый пользователь войдет в систему ... Как я могу получить имя пользователя от $data или DB, пользователи таблицы, имя пользователя ячейки?

ответ

0

Попробуйте

$name = $data['username']; 

в вашем коде, чтобы получить имя пользователя.

От CodeIgniter Active Record manual, $data - ассоциативный массив, который будет иметь имена полей таблицы в качестве ключей.

От Tank Auth ясно, что таблица users содержит поле с именем username, чтобы сохранить имя пользователя.

Дайте мне знать, если это поможет.

+0

Спасибо Vanga. Я был уверен, что я пробовал все возможности, но я ошибся в этом коде. –

+0

Исправлена ​​ли проблема? –

Смежные вопросы