TYPO3 7.6 fe_users 数据在扩展中不可用
TYPO3 7.6 fe_users data not available in extension
我在 TYPO3 7.6 中有一个扩展,其中可以在后端 select 编辑一个前端用户(单个 select)。在后端我可以 select 用户并且在数据库中用户 ID 设置正确。但是如果我在前端调试数据,用户对象总是 "null".
我不知道怎么会这样,因为几个月前一切正常。也许我在某处改变了什么,但我无法找出哪里出了问题。这里有一些错误:
在详细视图控制器上,我需要 selected 用户的 uid,但出现错误:
Call to a member function getUid() on null
在前端用户可以添加一些新数据并设置了 user-uid,但我也收到错误消息:
#1297933823: Object of type TYPO3\CMS\Extbase\Domain\Model\FrontendUser with identity "257" not found.
id 为 257 的用户存在并且没有被隐藏或删除,因为这个 id 来自登录用户(我通过 $GLOBALS['TSFE']->fe_user->user['uid']).
任何人的想法,可能是错的?
这是模型的设置:
/**
* Returns the user
*
* @return \TYPO3\CMS\Extbase\Domain\Model\FrontendUser user
*/
public function getUser()
{
return $this->user;
}
/**
* Sets the user
*
* @param \TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user
* @return void
*/
public function setUser(\TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user)
{
$this->user = $user;
}
感谢帮助!
马丁
根据文档,您应该使用 group
https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Group.html#type-group.
类型
您的 TCA 应如下所示:
'user' => [
'label' => 'User',
'config' => [
'type' => 'group',
'internal_type' => 'db',
'allowed' => 'fe_users',
'foreign_table' => 'fe_users',
'minitems' => 0,
'maxitems' => 1,
],
],
我发现了问题...另一个扩展正在扩展 feuser 并且扩展设置不正确。
我在 TYPO3 7.6 中有一个扩展,其中可以在后端 select 编辑一个前端用户(单个 select)。在后端我可以 select 用户并且在数据库中用户 ID 设置正确。但是如果我在前端调试数据,用户对象总是 "null".
我不知道怎么会这样,因为几个月前一切正常。也许我在某处改变了什么,但我无法找出哪里出了问题。这里有一些错误:
在详细视图控制器上,我需要 selected 用户的 uid,但出现错误:
Call to a member function getUid() on null
在前端用户可以添加一些新数据并设置了 user-uid,但我也收到错误消息:
#1297933823: Object of type TYPO3\CMS\Extbase\Domain\Model\FrontendUser with identity "257" not found.
id 为 257 的用户存在并且没有被隐藏或删除,因为这个 id 来自登录用户(我通过 $GLOBALS['TSFE']->fe_user->user['uid']).
任何人的想法,可能是错的?
这是模型的设置:
/**
* Returns the user
*
* @return \TYPO3\CMS\Extbase\Domain\Model\FrontendUser user
*/
public function getUser()
{
return $this->user;
}
/**
* Sets the user
*
* @param \TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user
* @return void
*/
public function setUser(\TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user)
{
$this->user = $user;
}
感谢帮助! 马丁
根据文档,您应该使用 group
https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Group.html#type-group.
您的 TCA 应如下所示:
'user' => [
'label' => 'User',
'config' => [
'type' => 'group',
'internal_type' => 'db',
'allowed' => 'fe_users',
'foreign_table' => 'fe_users',
'minitems' => 0,
'maxitems' => 1,
],
],
我发现了问题...另一个扩展正在扩展 feuser 并且扩展设置不正确。