无法使用symfony正确运行sonata Admin捆绑包


Not able to work correctly sonata Admin bundle with symfony

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

我该怎么开始。我的意思是,没有任何例子可以让我开始学习如何使用捆绑包。有人能帮我处理这个吗

按照以下安装说明进行操作: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"的服务

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的Admin Dashboard中看到新的链接(它应该在url/Admin)。