小编use*_*506的帖子

Symfony2:SonataAdminBundle - 如何在管理类中获取表示当前用户的对象?

我使用sonata-admin包.我在PageEntity中与用户(FOSUserBundle)有关系.我想保存创建或更改页面的当前用户.

我的猜测是获取admin类的postUpdate和postPersist方法中的用户对象,并且此对象在setUser方法中传输.

但是如何实现呢?

在google的小组中,我看到了

    public function setSecurityContext($securityContext) {
        $this->securityContext = $securityContext;
    }

    public function getSecurityContext() {
        return $this->securityContext;
    }

    public function prePersist($article) {
        $user = $this->getSecurityContext()->getToken()->getUser();

        $appunto->setOperatore($user->getUsername());
    }
Run Code Online (Sandbox Code Playgroud)

但这不起作用

symfony fosuserbundle sonata-admin

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

fosuserbundle ×1

sonata-admin ×1

symfony ×1