Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Problema con sonata

Estas en el tema de Problema con sonata en el foro de Symfony en Foros del Web. Bueno este es mi problema y discurpen sy es mui tedioso es que ya lo prove todo .Yo ya instale y comfigure los sigientes bundles ...
  #1 (permalink)  
Antiguo 06/11/2014, 08:48
Avatar de yosandry91  
Fecha de Ingreso: diciembre-2013
Mensajes: 34
Antigüedad: 10 años, 4 meses
Puntos: 0
Problema con sonata

Bueno este es mi problema y discurpen sy es mui tedioso es que ya lo prove todo .Yo ya instale y comfigure los sigientes bundles
new Sonata\CoreBundle\SonataCoreBundle(),
new Sonata\BlockBundle\SonataBlockBundle(),
new Sonata\jQueryBundle\SonatajQueryBundle(),
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdm inBundle(),
new Sonata\AdminBundle\SonataAdminBundle(),
new FOS\UserBundle\FOSUserBundle(),
new Sonata\UserBundle\SonataUserBundle('FOSUserBundle' ),
new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle() ,
new Sonata\CacheBundle\SonataCacheBundle(),
new Sonata\IntlBundle\SonataIntlBundle(),
new Sonata\MarkItUpBundle\SonataMarkItUpBundle(),
new Knp\Bundle\MarkdownBundle\KnpMarkdownBundle(),
new Ivory\CKEditorBundle\IvoryCKEditorBundle(),
new Sonata\FormatterBundle\SonataFormatterBundle(),
new JMS\SerializerBundle\JMSSerializerBundle(),
new JMS\AopBundle\JMSAopBundle(),
new JMS\DiExtraBundle\JMSDiExtraBundle($this),
new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),
new FOS\JsRoutingBundle\FOSJsRoutingBundle(),

Pero al acceder a la uri / admin me da el sigiente palo
InvalidArgumentException: Doctrine ORM Manager named "" does not exist.
la configuracion que use fue esta
<code>
fos_user:
db_driver: orm # can be orm or odm
firewall_name: main
user_class: Sonata\UserBundle\Entity\BaseUser

group:
group_class: Sonata\UserBundle\Entity\BaseGroup
group_manager: sonata.user.orm.group_manager

service:
user_manager: sonata.user.orm.user_manager

profile:
# Authentication Form
form:
type: fos_user_profile
handler: fos_user.profile.form.handler.default
name: fos_user_profile_form
validation_groups: [Authentication]
sonata_admin:
security:
handler: sonata.admin.security.handler.role
title: Sistema X
title_logo: /bundles/applicationcore/images/escudo.png
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

dashboard: SonataAdminBundle:Core:dashboard.html.twig

dashboard:
blocks:
# display a dashboard block
- { position: left, type: sonata.admin.block.admin_list }
sonata_block:
default_contexts: [cms]
blocks:
# Enable the SonataAdminBundle block
sonata.admin.block.admin_list:
contexts: [admin]

#sonata.admin_doctrine_orm.block.audit:
# contexts: [admin]
sonata.user.block.menu: # used to display the menu in profile pages
sonata.user.block.account: # used to display menu option (login option)
sonata.block.service.text:
sonata.block.service.rss:
sonata_cache:
caches:
apc:
token: s3cur3 # token used to clear the related cache
prefix: test # prefix to ensure there is no clash between instances
servers:
- { domain: kooqit.local, ip: 127.0.0.1, port: 80 }
sonata_core: ~
sonata_formatter:
formatters:
markdown:
service: sonata.formatter.text.markdown
extensions:
- sonata.formatter.twig.control_flow
- sonata.formatter.twig.gist
#- sonata.media.formatter.twig

text:
service: sonata.formatter.text.text
extensions:
- sonata.formatter.twig.control_flow
- sonata.formatter.twig.gist
#- sonata.media.formatter.twig

rawhtml:
service: sonata.formatter.text.raw
extensions:
- sonata.formatter.twig.control_flow
- sonata.formatter.twig.gist
#- sonata.media.formatter.twig

richhtml:
service: sonata.formatter.text.raw
extensions:
- sonata.formatter.twig.control_flow
- sonata.formatter.twig.gist
#- sonata.media.formatter.twig

twig:
service: sonata.formatter.text.twigengine
extensions: [] # Twig formatter cannot have extensions

sonata_user.yml

sonata_user:
security_acl: false
class:
user: Application\Sonata\UserBundle\Entity\User
group: Application\Sonata\UserBundle\Entity\Group

profile: # Profile Form (firstname, lastname, etc ...)
form:
type: sonata_user_profile
handler: sonata.user.profile.form.handler.default
name: sonata_user_profile_form
validation_groups: [Profile]



twig:
# code...
form:
resources:
- 'SonataFormatterBundle:Form:formatter.html.twig'



# Doctrine Configuration
doctrine:
dbal:
# code...
types:
json: Sonata\Doctrine\Types\JsonType
# code...

# Knp MenuBundle
knp_menu:
twig: # use "twig: false" to disable the Twig extension and the TwigRenderer
template: knp_menu.html.twig
templating: false # if true, enables the helper for PHP templates
default_renderer: twig # The renderer to use, list is also available by defaul
</code>

Última edición por yosandry91; 06/11/2014 a las 08:54
  #2 (permalink)  
Antiguo 06/11/2014, 18:49
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: Problema con sonata

... ¿copiaste y pegaste de algún otro lado?. Tómate la molestia y el tiempo de identar y hacer legible tu código. Es lo mínimo ...

No he usado Sonata, pero te puedo decir que el mensaje de error te dice que están utilizando un "orm manager" no especificado. Esto, es en la parte "orm" de tu configuración ... justo lo que no pones...

Cita:
# Doctrine Configuration
doctrine:
dbal:
# code...
types:
json: Sonata\Doctrine\Types\JsonType
# code...
... Para que te des una idea, la donfiguración debe ser algo como:
Código YAML:
Ver original
  1. doctrine:
  2.     dbal:
  3.         default_connection: default
  4.         connections:
  5.             default:
  6.                 driver:  "%database_driver%"
  7.                 host:    "%database_host%"
  8.                 port:    "%database_port%"
  9.                 dbname:  "%database_name%"
  10.                 user:    "%database_user%"
  11.                 password: "%database_password%"
  12.                 charset: UTF8
  13.  
  14.     orm:
  15.         default_entity_manager: default
  16.         entity_managers:
  17.             default: # Este es el nombre de tu entity manager
  18.                 connection: default
  19.                 mappings:
  20.                     AcmeDemoBundle: ~
  21.                     AcmeStoreBundle: ~

Supongo eso debes especificarlo en alguna parte del Sonata. Primero, a ver si eso te da alguna luz, sino, corrige tu código, aporta un enlace a la documentación y vemos.

Suerte _o/
__________________
I ♥ The Music!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:58.