2016-09-13 5 views
2

私はSonataとSymfony 2,8プロジェクトに取り組んでいます。FOSユーザーのアップデートエラー

namespace Voyage\AdminBundle\Admin; 

use Sonata\AdminBundle\Admin\Admin; 
use Sonata\AdminBundle\Form\FormMapper; 
use Sonata\AdminBundle\Datagrid\DatagridMapper; 
use Sonata\AdminBundle\Datagrid\ListMapper; 
use Sonata\AdminBundle\Show\ShowMapper; 
use Sonata\UserBundle\Model\UserInterface; 
use FOS\UserBundle\Model\UserManagerInterface; 

class UserCoreAdmin extends Admin { 

    /** 
    * {@inheritdoc} 
    */ 
    public function getFormBuilder() { 
     //... 
    } 

    /** 
    * {@inheritdoc} 
    */ 
    public function getExportFields() { 
     // avoid security field to be exported 
    } 

    /** 
    * {@inheritdoc} 
    */ 
    protected function configureListFields(ListMapper $listMapper) { 
     //... 
    } 

    /** 
    * {@inheritdoc} 
    */ 
    protected function configureDatagridFilters(DatagridMapper $filterMapper) { 
     //... 
    } 

    /** 
    * {@inheritdoc} 
    */ 
    protected function configureShowFields(ShowMapper $showMapper) { 
    //... 
    } 

    /** 
    * {@inheritdoc} 
    */ 
    protected function configureFormFields(FormMapper $formMapper) { 
     //... 
    } 
    /** 
    * {@inheritdoc} 
    */ 
    public function preUpdate($user) { 
     $this->getUserManager()->updateCanonicalFields($user); 
     $this->getUserManager()->updatePassword($user); 
    } 
    /** 
    * @param UserManagerInterface $userManager 
    */ 
    public function setUserManager(UserManagerInterface $userManager) { 
     $this->userManager = $userManager; 
    } 
    /** 
    * @return UserManagerInterface 
    */ 
    public function getUserManager() { 
     return $this->userManager; 
    } 
} 

とユーザー更新しながら、私はこのエラーを取得:私は、ユーザーがFOSで管理されていることがわかった

お知らせ:未定義のプロパティ: 航海\ AdminBundle \管理\ UserCoreAdminを:: $のUserManager

500内部サーバーエラー - ContextErrorException

答えて

0

services.ymlに設定がありませんでした。SetUserManagerの呼び出しがありませんでした。

- [ setUserManager, [ @fos_user.user_manager]]  
0

あなたは0を拡張する必要がありますの場合は、Sonata\AdminBundle\Admin\Adminではなく、このプロパティが必要です。

+0

私はうまくいきませんでした。ありがとう –

+0

あなたはうまくいきませんでしたか?さて、あまり怠惰な... – greg0ire

+0

それは動作しませんでした!申し訳ありません –

関連する問題