0

私はcakephp 2.1を使用しています。だから私はビューでloggedInユーザーを取得しようとしています。ビューでログインしているユーザーを取得する方法。

4

4 に答える 4

1

あなたはここで見ることができます:

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#accessing-the-logged-in-user

またはここ:

http://api20.cakephp.org/class/auth-component#method-AuthComponentuser

于 2012-05-03T13:33:13.060 に答える
0

あなたの見解でこれを試してみてください$this->Auth->loggedIn()。うまくいかない場合は、使用する必要があります $this->Auth->user('id')

例えば;

if($this->Auth->loggedIn()) {
  // then do something
}

また:

if($this->Auth->user('id')) {
  // then do something
}
于 2012-05-03T16:03:31.190 に答える
0

認証コンポーネントを使用している場合、ユーザー データはセッションの「Auth.User」キーにも保存されます。ビューでは、 SessionHelper ::read() メソッドでアクセスできます。

$user = $this->Session->read("Auth.User");

Auth.User には、データベースからのユーザー レコードが含まれます。コントローラーの $helpers 配列にセッション ヘルパーを含めることを忘れないでください。

于 2012-05-04T08:39:48.783 に答える
0

現在ログインしているユーザーの詳細をすべてのビューに表示する場合。すべてのビュー ファイルにコードを配置するよりも、レイアウト ファイルにロジックを配置する方が適切です。

使用できる現在ログインしているユーザーの詳細を取得するには$this->Auth->user

現在ログインしているユーザー名を表示したい場合は、使用できるとしましょうecho $this->Auth->user('user_name');

于 2012-05-03T16:13:01.290 に答える