0

t3lib_userAuthクラスを使用してTypo3で特定のユーザーのデータを取得しようとしています。具体的に私はこれをやっています:

$user = t3lib_userAuth::getRawUserByUid ($uid);

次のエラーが発生します。

Fatal error: Using $this when not in object context in /var/www/html/test/typo3_477/t3lib/class.t3lib_userauth.php on line 1384

クラスをインスタンス化していないので、これは理にかなっています。ただし、t3lib_userAuthにはコンストラクターメソッドがないため、正しくインスタンス化する方法がわかりません。

誰かがこのクラスを正しくセットアップ/初期化する方法、またはTypo3APIを使用してすでに構成されているクラスを取得する方法を知っていますか?

ご挨拶/ありがとうロバート

4

1 に答える 1

0

実際t3lib_userAuthには抽象クラスです。つまり、おそらく at3lib_beUserAuthまたはクラスのいずれかをインスタンス化する必要があります (たとえばhttp://api.typo3.org/typo3cms/45/html/classt3lib__user_auth.htmlt3lib_feUserAuthの継承図を見てください)。

通常、ほとんどの TYPO3 コンテキストでは、それらの 1 つがすでに存在してい$GLOBALS['TSFE']->fe_userますt3lib_div::makeInstance()

于 2013-01-11T11:03:41.873 に答える