2013-04-03 34 views
1

我嘗試sonatauserbundle與SonataAdminBundle對集成FOSUserBundle在symfony2.2,但要我打開這個網址http://dev.test.com/app_dev.php/register它說如何在symfony2.2中集成FOSUserBundle和SonataAdminBundle?

「沒有找到映射在課堂 「應用程序\領域‘用戶名’索納塔\ UserBundle \文檔\用戶」。」

我想登錄管理面板,但我無法通過我的測試管理員用戶登錄。

這是我composer.js

"require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.2.*", 
     "doctrine/orm": "~2.2,>=2.2.3", 
     "doctrine/doctrine-bundle": "1.2.*", 
     "twig/extensions": "1.0.*", 
     "symfony/assetic-bundle": "2.1.*", 
     "symfony/swiftmailer-bundle": "2.2.*", 
     "symfony/monolog-bundle": "2.2.*", 
     "sensio/distribution-bundle": "2.2.*", 
     "sensio/framework-extra-bundle": "2.2.*", 
     "sensio/generator-bundle": "2.2.*", 
     "jms/security-extra-bundle": "1.4.*", 
     "jms/di-extra-bundle": "1.3.*", 
     "doctrine/mongodb-odm": "1.0.*@dev", 
     "doctrine/mongodb-odm-bundle": "3.0.*@dev", 
     "friendsofsymfony/user-bundle": "*", 
     "sonata-project/easy-extends-bundle" : "dev-master", 
     "sonata-project/cache-bundle": "dev-master", 
     "sonata-project/jquery-bundle": "1.8.x-dev", 
     "sonata-project/exporter": "1.2.1", 
     "sonata-project/block-bundle": "dev-master", 
     "sonata-project/user-bundle": "dev-master", 
     "sonata-project/admin-bundle": "dev-master", 
     "sonata-project/doctrine-mongodb-admin-bundle": "dev-master", 
     "knplabs/knp-menu-bundle": "1.1.x-dev" 
    } 

這是我config.yml

# Mongodb Configuration 
doctrine_mongodb: 
    connections: 
     default: 
      server: mongodb://localhost:27017 
      options: {} 
    default_database: test 
    document_managers: 
     default: 
      auto_mapping: true 

#FOSUserBundle Configuration 
# fos_user: 
#  db_driver: mongodb # other valid values are 'mongodb', 'couchdb' and 'propel' 
#  firewall_name: main 
#  user_class: Acme\UserBundle\Entity\User 

sonata_block: 
    default_contexts: [cms] 
    blocks: 
     sonata.admin.block.admin_list: 
      contexts: [admin] 

     sonata.block.service.text: 
     sonata.block.service.rss: 

sonata_admin: 
    title:  Admin Panel 
    templates: 
     ## default global templates 
     layout: SonataAdminBundle::standard_layout.html.twig 
     ajax: SonataAdminBundle::ajax_layout.html.twig 

     ## default actions templates, should extend a global templates 
     list: SonataAdminBundle:CRUD:list.html.twig 
     show: SonataAdminBundle:CRUD:show.html.twig 
     edit: SonataAdminBundle:CRUD:edit.html.twig 

fos_user: 
    db_driver: mongodb 
    firewall_name: main 
    user_class: Application\Sonata\UserBundle\Document\User 

sonata_user: 
    security_acl: false 
    manager_type: mongodb 

# Swiftmailer Configuration 
swiftmailer: 
    transport: %mailer_transport% 
    host:  %mailer_host% 
    username: %mailer_user% 
    password: %mailer_password% 
    spool:  { type: memory } 

我開發利用symfony2.2和MongoDB,請幫助我,如果你知道,THX非常感謝!

+2

你實現用戶類? user_class:Application \ Sonata \ UserBundle \ Document \ User 如果這樣檢查它擴展的是SonataUserBundle BaseUser而不是FOSUserBundle BaseUser。並確保在您的AppKernel.php中包含 新Sonata \ UserBundle \ SonataUserBundle('FOSUserBundle'), – cb0 2013-05-02 15:58:05

回答

0

也許Symfony 2無法讀取映射。

在你的app/config/config.yml中,查找原則配置。

doctrine_mongodb: 
    connections: 
     default: 
      server: mongodb://localhost:27017 
      options: {} 
    default_database: hello_%kernel.environment% 
    document_managers: 
     default: 
      mappings: 
       AcmeDemoBundle: ~ 

添加您的束的映射部分

我希望這有助於保佑