我正在尝试解决我确实有的Symfony 2 sonata Admin中的2个问题。首先,我不能把我的服务元素,通过左边的菜单,我有它在主dahsboard观点,我不知道如何把它和在库中我找不到它的屏幕截图
我的目录类
<?php
namespace 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;
class CatalogAdmin extends Admin
{
protected $baseRouteName = 'admin_category';
protected $baseRoutePattern = 'category';
protected function configureFormFields(FormMapper $formMapper)
{
$categoryFieldOptions = array('multiple'=>true);
$formMapper
->add('name')
->add('parent_id','sonata_type_model',$categoryFieldOptions)
->add('alias')
;
}
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id')
->add('name')
->add('parent_id')
->add('alias')
->add('_action','actions',array(
'actions'=>array(
'show'=>array(),
'edit'=>array(),
)
));
}
}
和服务:
services:
sonata.admin.categoryedit:
class: AdminBundle\Admin\CatalogAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Category", label: "Kategoria" , show_in_dashboard: "true" }
arguments:
- ~
- AdminBundle\Entity\Category
- ~
calls:
- [ setTranslationDomain, [AdminBundle]]
和配置文件(仅导入标签:):
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: services.yml }
- { resource: @AdminBundle/Resources/config/admin.yml}
我的第二个问题是,当我尝试单击任何内容时出现错误:
No entity manager defined for class AdminBundle\Entity\Category
如何解决那个问题?最好的祝福
2014年1月21日,我在config.yml中创建了错误消息,以查看错误消息
at Processor->processConfiguration(object(Configuration), array(array('title' => 'NewProject', 'title_logo' => '/bundles/sonataadmin/logo_title.png', 'dashboard' => array('blocks' => array(array('position' => 'left', 'type' => 'sonata.admin.block.admin_list')), 'groupsa' => array('admin.category' => array('label' => 'Kategorie', 'items' => array('sonata.admin.categoryedit'), 'roles' => array('ROLE_ADMIN'))))))) in SonataAdminExtension.php line 78
我可以看到我的商品sonata.admin.categoryedit的标签没有任何位置或东西,可以吗?也许我应该改变一些东西?
好的,问题解决了。我没有向用户授予通过数据库进行管理的权限,所以这是非常糟糕的错误;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句