Не умеет корректно работать соната Админ бандл с symfony - PullRequest
1 голос
/ 14 января 2012

Я новичок в symfony2, и теперь у меня установлен пакет Sonata Admin.Я читаю их документацию, но не ясно, что мне делать после установки.

Как мне начать.Я имею в виду, что нет примера, где я мог бы начать изучать, как использовать этот комплект.Может кто-нибудь, пожалуйста, помогите мне с этим

1 Ответ

2 голосов
/ 14 января 2012

Следуйте этой инструкции по установке: http://sonata -project.org / bundles / admin / master / doc / reference / installation.html Затем необходимо создать новый класс Admin, который ссылается на существующий класс сущностивашего пакета: http://sonata -project.org / bundles / admin / master / doc / reference / Getting-Start.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 (она должна быть по адресу /admin).

...