Codeigniter フレームワーク + Tank_Auth 登録ライブラリを使用します。それらはうまく機能しますが、レジスターフォームを少し変更する必要があります。
登録フォームから取得するのではなく、メールアドレスからユーザー名を生成したい。libraries/Tank_auth.php ファイルに簡単な関数を追加しました。これが私のユーザー名ジェネレーター関数です:
function _create_username_from_email($email)
{
$user = strstr($email, '@', true); // As of PHP 5.3.0
return $user;
}
関数を実行してデータベースに書き込む必要がある場所を教えてください。
また、登録フォームからユーザー名フィールドを削除する必要があります。したがって、コントローラーのユーザー名フィールドのフォーム検証を渡す方法が必要です。
これらの問題について、どなたか助けていただければ幸いです。
ありがとう