2013-07-29 26 views
0

我正在读扩展文件,看看下面的代码:TYPO3 extetension:问题与对象:fe_user

if ($job && $job['cruser_id'] != $GLOBALS['TSFE']->fe_user->user['uid']) 

我发现$GLOBALS['TSFE']->fe_user是类的对象:tslib_feuserauth,我检查了文件:class.tslib_feuserauth.php

我的问题是:

是什么user['uid']user是一个阵列,但在class.tslib_feuserauth.php没有看到这样的代码,如:$this->user['uid']

回答

1

如果用户是logged这个数组代表DB用户的行和只包含fe_users表,否则的所有列是FALSE,所以你可以用它来确定登录状态:

if ($GLOBALS['TSFE']->fe_user->user){ 
    $msg = 'You are logged as ' . $GLOBALS['TSFE']->fe_user->user['username']; 
} else { 
    $msg = 'You need to login first'; 
}