2012-04-18 106 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