アジャイル ツールキットのページでセッション変数にアクセスするにはどうすればよいですか。$this->getUser() を使用していますが、機能していません
1 に答える
3
アジャイル ツールキットでは、各オブジェクトはセッション変数を登録できます。これは、複数のオブジェクトを無作法に動作させ、競合させないようにするために行われます。
基本的な機能は次のとおりです。
$o->memorize('handle',123);
$o->recall('handle');
$o->forget('handle');
意図的にデータを共有したい場合は、
$o->api->memorize('my_global_var',123);
ユーザーIDについて言及したので、認可オブジェクトは独自の変数を処理します。同様に、memorize/recall を使用して認証データ設定を操作しますが、次のような情報を取得できます。
$user_id = $o->api->auth->get('id');
$auth->check() が実行されると、クエリによって返されるすべてのフィールドが保存されます。さらにフィールドを追加する場合は、実行します
$auth->dq->field('extrainfo');
このフィールドは DSQL によって選択され、さらに取得できるようにセッションにも保存されます。$auth->get('extrainfo')
getUser 関数を作成するには、通常、これを API で定義します。
function getUser(){
return $this->add('Model_User')->loadData($this->auth->get('id'));
}
を使用$this->api->getUser()
してデータを取得します。
于 2011-04-21T17:49:05.223 に答える