我試圖獲取實體內的用戶對象。我使用FosUserBundle和PugxMultiUserBundle,我嘗試了以下命令:獲取實體內的用戶對象
container->get('fos_user.user_manager')->getToken()->getUser();
,但我得到:
Undefined property $container
我怎樣才能解決呢?
謝謝你的幫助。
不工作的功能是一個實體的內部,並且是:@OP編輯後
protected function getUploadDir()
{
$userManager = $this->container->get('security.context');
$user = $userManager->findUserByUsername($this->container->get('security.context')
->getToken()
->getUser());
return 'uploads/'.$user;
}
在添加一個$符號開始。 – Shocked
@Shocked我試過了,我得到'Undefined variable:container' – user3279754
實體無權訪問容器。您需要將用戶對象傳遞給實體。 – Cerad