没有实体的Symfony奏鸣曲管理员捆绑

时间:2013-12-27 18:45:15

标签: php symfony sonata-admin

有没有使用没有实体的奏鸣曲管理包的方法 - 所以没有教条?

我需要在某个目录中列出文件,此列表不存储在数据库中。

我尝试的第一种方法是声明我自己的模型管理器,但有些地方需要学说查询等。

我知道,有document manager for mongosonata mongo admin,但就我而言,它并没有那么有用。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

在此处找到的文档中:http://sonata-project.org/bundles/admin/master/doc/reference/getting_started.html

在创建管理部分时,#2需要一个模型:

  
      
  1. 管理服务的代码(默认为服务名称)
  2.   
  3. 此Admin类映射的模型(必需)
  4.   
  5. 将处理管理操作的控制器(默认为SonataAdminBundle:CRUDController)
  6.   

该示例显示了使用manager_type作为ORM的服务设置:

# Acme/DemoBundle/Resources/config/admin.yml
services:
    sonata.admin.post:
        class: Acme\DemoBundle\Admin\PostAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: "Content", label: "Post" }
        arguments:
            - ~
            - Acme\DemoBundle\Entity\Post
            - ~
        calls:
            - [ setTranslationDomain, [AcmeDemoBundle]]

现在一般来说,symfony并没有对模型的要求设置硬性要求。它可以是学说或你建立的自定义。在服务的情况下,它只是一个对象。我在文档中的任何地方都没有看到你需要一个数据库。

相关问题