2011-04-21 63 views

回答

3

在敏捷工具包中,每個對象都可以註冊會話變量。這樣做是爲了讓你有多個對象工作不雅並且不衝突。

基本功能是:

$o->memorize('handle',123); 

$o->recall('handle'); 

$o->forget('handle'); 

如果您有意要共享數據,那麼你可以使用

$o->api->memorize('my_global_var',123); 

既然你提到的有關用戶ID,然後授權對象處理自己的變量。同樣它採用記憶/回憶操縱AUTH數據設置,但你可以得到這樣的信息:

$user_id = $o->api->auth->get('id'); 

當$ auth->檢查()進行,由查詢返回的所有字段被保存。如果你想添加更多的字段,然後執行

$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()來檢索數據。

+0

**感謝羅馬人** – 2011-04-22 10:55:15

+0

不要忘記通過點擊左邊的勾號將羅馬的答案標記爲正確答案 – 2011-09-18 23:26:02