1

myUser attributeHolerに「admin_module」という属性があり、それを操作したいのですが、そこに保存されている値にアクセスする方法すらわかりません。アクションでAttributeHolderを取得する方法は知っていますが、その中の値にアクセスする方法がわかりません。助けていただければ幸いです...事前に感謝します。;)

回答後に編集:

得る:

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

セットする:

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

よろしく

ニルス

4

2 に答える 2

1

ドキュメントを確認しますか?

ちなみに、すべての属性は、Web デバッグ ツールバー (config > User > attributeHolder) を使用して表示できます。キーは、使用される名前空間です (定義した場合)。

getter が属性を取得するsfUser.class.phpも参照してください。

于 2012-04-18T13:24:16.177 に答える
0

どのようなコンテキスト(意味sfActionsfComponent...)からでも、いつでも次のように属性を設定できます。

sfContext::getInstance()->getUser()->setAttribute('key', 'value');
于 2012-04-18T13:27:24.633 に答える