无法正常工作奏鸣曲管理员捆绑与symfony

时间:2012-01-14 12:32:40

标签: php symfony symfony-sonata sonata-admin

我是symfony2的新手,现在我已经安装了Sonata Admin捆绑包。 我正在阅读他们的文档,但不清楚安装后我该怎么做。

我应该如何开始。我的意思是没有例子我可以开始学习如何使用该捆绑包。谁能帮助我这个

1 个答案:

答案 0 :(得分:2)

按照此安装说明操作:http://sonata-project.org/bundles/admin/master/doc/reference/installation.html 然后,您必须创建一个新的Admin类,该类引用捆绑包的现有实体类:http://sonata-project.org/bundles/admin/master/doc/reference/getting-started.html

如果您需要进一步的支持,请添加更具体的问题,谢谢!

- 编辑:

您可以在任何地方声明它。请注意,它必须扩展基本Admin类,并且必须是标记为'sonata.admin'的服务。 IE:

namespace Acme\FooBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;

class FooAdmin extends Admin
{
}

并且在捆绑包的services.xml中,您必须添加服务声明:

<container xmlns="http://symfony.com/schema/dic/services"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
    <services>
        <service id="sonata.admin.foo" class="Acme\FooBundle\Admin\FooAdmin">
            <tag name="sonata.admin" manager_type="orm" group="Foos" label="Foo"/>
            <argument />
            <argument>Acme\FooBundle\Entity\Foo</argument>
            <argument>SonataAdminBundle:CRUD</argument>
        </service>
    </services>
</container>

每当您拥有课程和声明时,如果您的设置正确,您将在Sonata的管理员仪表板中看到新链接(它应该位于网址/管理员处)。