【发布时间】:2018-10-22 07:18:43
【问题描述】:
我在 TYPO3 7.6 中有一个扩展,可以在后端选择一个前端用户(单选)。在后端我可以选择用户,并且在数据库中用户 ID 设置正确。但是如果我在前端调试数据,用户对象总是“空”。
我不知道这是怎么发生的,因为几个月前一切正常。也许我在某处改变了一些东西,但我无法找出问题所在。这里有一些错误:
在详细视图控制器上,我需要选定用户的 uid,但出现错误:
Call to a member function getUid() on null
在前端用户可以添加一些新数据并设置用户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;
}
感谢您的帮助! 马丁
【问题讨论】:
-
您可以为您的现场用户添加您的 TCA 定义吗?
-
yes: 'user' => array( 'exclude' => 1, 'label' => 'LLL:EXT:xxx/Resources/Private/Language/locallang_db.xlf:tx_xxx_domain_model_xxx.user' , 'config' => array('type' => 'select', 'renderType' => 'selectSingle', 'foreign_table' => 'fe_users', 'miniitems' => 0, 'maxitems' => 1, ) , ),
-
尝试将
type改为group并添加'internal_type' => 'db', -
如果我添加这个,用户在后端不可见...?
标签: typo3 extbase typo3-7.6.x