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