2

アジャイル ツールキットのページでセッション変数にアクセスするにはどうすればよいですか。$this->getUser() を使用していますが、機能していません

4

1 に答える 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 に答える