2012-04-18 110 views
1

我在myUser attributeHoler中有一個名爲'admin_module'的屬性,我想操作它......但我甚至沒有得到如何訪問存儲在那裏的值。 我知道如何在一個動作中獲得AttributeHolder,但我沒有線索,如何訪問它中的值。 任何幫助表示讚賞...提前感謝。 ;答案後)Symfony 1.4:如何操作attributeHolder?

編輯:

得到:

$this->getUser()->getAttributeHolder()->set('beilagenbuchung.page', 1, 'admin_module'); 

集:

$this->getUser()->getAttributeHolder()->get('beilagenbuchung.page', null, 'admin_module'); 

問候

尼爾斯

回答

1

檢查the doc

順便說一句,您可以使用Web調試工具欄查看所有屬性:config> user> attributeHolder。密鑰是使用的名稱空間(如果您定義了一個)。

另請參閱sfUser.class.php其中getter將檢索屬性。

+0

由於是在ApiDocs的AttributeHolder沒有get方法,我沒有嘗試一下。 :D感謝您的回覆。 ;) – Abenil 2012-04-18 13:43:38

0

出你總是可以設置屬性,任何這樣的背景下(意義sfActionsfComponent ...)的:

sfContext::getInstance()->getUser()->setAttribute('key', 'value'); 
+0

謝謝,但這不完全是我的意思......我只是試了一下,它不適合我。 – Abenil 2012-04-18 13:44:21

+0

然後會發生什麼? – yitznewton 2012-04-19 03:06:13