1

CodeIgniter(HMVC&Ion Auth)でログインユーザーの詳細を取得しようとしています

$data['user'] = $this->ion_auth->user()->row();

表示しようとするとエラーが発生します

Undefined variable: user

ユーザーIDまたは電子メールでlogginを取得する方法がわかりません。IDまたはメールアドレスが必要です。助けてください

4

2 に答える 2

4

ビューに表示しようとしている場合は、

$data 変数をビューに渡していますか?

$data['user']=$this->ion_auth->user()->row();
$this->load->view("filename",$data);

コントローラーでアクセスしようとしている場合は、次のような変数にアクセスできます

$data['user']=$this->ion_auth->user()->row();
$username=$data['user']->username;

初期化する場所とアクセスする場所を指定してください。

于 2012-10-17T07:42:37.990 に答える
2

一例を述べます。この例に従ってください。

メールとパスワードのフィールドがあるログインフォームがあるとします。そのフォームを送信すると、検証エラーとすべてが正しく送信されたかどうかがチェックされます。すべてが大丈夫なら。データベースから有効な電子メールとパスワードが一致するかどうかを確認します。それが当てはまる場合、それらの電子メールとユーザー名よりも、MVC デザイン パターンのモデルのセッション データに保存されます。成功したら、コントローラーでそのセッションデータからユーザー情報を取得するだけでよく、ログイン後にそのデータを配列で次のページに渡す必要があります。

$logged_in = $this->session->userdata("logged_in_user");
于 2012-10-17T07:29:03.660 に答える