1

さて、うまくいけば、私はこの質問を正しく尋ねています:

ユーザー モデルとコントローラー、およびセッション モデルとコントローラーをセットアップしましたが、セッション情報の一部をページにレンダリングしたいと考えています。

たとえば
、ページにログインすると、「Brian」(またはログインに使用したユーザー名は何でも)と表示されます

繰り返しの質問をしていないことを願っています-私はこの質問をかなり広範囲に検索しましたが、まだ解決策を見つけていません. どうもありがとう!

4

1 に答える 1

1

セッション (config/bootstrap ファイルで設定) が「デフォルト」と呼ばれる場合は、check ...を実行します。

$user = Auth::check('default');

$userはセッション内のユーザー データの配列を持つため、データベース/セッションにfirst_nameフィールドがある場合は、次のように実行できます。

echo $user["first_name"];

これを少し整理するためにヘルパーを作成し、次のように呼びました: extensions/helper/Login.php

<?php

namespace app\extensions\helper;
use lithium\security\Auth;

class Login extends \lithium\template\Helper {

    public function user() {

        $user = Auth::check('default');

        return $user;
    }

    public function fullName() {

        $user = self::user();

        return $user["first_name"] . " " . $user["last_name"];
    }

}

?>

それから私のビューで私はそれを次のように使用しました...

<?=$this->login->fullName(); ?>
于 2011-11-08T19:09:43.130 に答える