Как использовать слизняк с A2lix?

Я не понимаю, как настроить слаг с помощью A2lix. Может кто-нибудь сказать мне процедуру или учебник, который может мне помочь? Это было бы очень приятно.

Я пытаюсь использовать @Gedmo\Slug, но я не знаю, как сделать маршрут с данными слагов в контроллер.

Я также попробовал KnpLabs/DoctrineBehaviors без особого успеха

Мой конфиг:

symfony : 3.1
knplabs/doctrine-behaviors: "@stable",
a2lix/i18n-doctrine-bundle": "@stable",
a2lix/auto-form-bundle: "0.x@dev",
a2lix/translation-form-bundle": "3.x@dev",
stof/doctrine-extensions-bundle": "^1.2.2",

Спасибо за помощь

1 ответ

Добавьте эту аннотацию к вашему полю в вашей сущности:

@Gedmo\Slug(fields={"the_field_you_want_to_slugify"})

Пример: у вас есть заголовок, и вы хотите убить его

/**
 * @ORM\Column(type="string")
 * @Gedmo\Slug(fields={"title"})
 */
protected $slug;

и не забывайте:

use Gedmo\Mapping\Annotation as Gedmo;

И, наконец, в services.yml поместите это:

gedmo.listener.sluggable:
   class: Gedmo\Sluggable\SluggableListener
   tags:
      - { name: doctrine.event_subscriber, connection: default }
   calls:
      - [ setAnnotationReader, [ "@annotation_reader" ] ]
Другие вопросы по тегам