さて、うまくいけば、私はこの質問を正しく尋ねています:
ユーザー モデルとコントローラー、およびセッション モデルとコントローラーをセットアップしましたが、セッション情報の一部をページにレンダリングしたいと考えています。
たとえば
、ページにログインすると、「Brian」(またはログインに使用したユーザー名は何でも)と表示されます
繰り返しの質問をしていないことを願っています-私はこの質問をかなり広範囲に検索しましたが、まだ解決策を見つけていません. どうもありがとう!
さて、うまくいけば、私はこの質問を正しく尋ねています:
ユーザー モデルとコントローラー、およびセッション モデルとコントローラーをセットアップしましたが、セッション情報の一部をページにレンダリングしたいと考えています。
たとえば
、ページにログインすると、「Brian」(またはログインに使用したユーザー名は何でも)と表示されます
繰り返しの質問をしていないことを願っています-私はこの質問をかなり広範囲に検索しましたが、まだ解決策を見つけていません. どうもありがとう!
セッション (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(); ?>