У меня есть расширение в TYPO3 7.6, где один пользователь внешнего интерфейса может быть выбран в бэкэнде (одиночный выбор).В бэкэнде я могу выбрать пользователя, а в базе данных правильный идентификатор пользователя.Но если я отлаживаю данные в веб-интерфейсе, пользовательский объект всегда равен «null».
Я не знаю, как это может произойти, потому что несколько месяцев назад все работало нормально.Может быть, я где-то сменился, но не могу выяснить, в чем дело.Вот некоторые ошибки:
На контроллере подробного просмотра мне нужен 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.
Пользователь с идентификатором 257 существует и не скрыт или не удален, поскольку этот идентификатор принадлежит зарегистрированному пользователю (я получаю от $ 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;
}
Спасибо за помощь!Martin