如何使用A2lix的slug?

时间:2017-04-05 13:20:42

标签: php symfony doctrine-orm a2lix-translation gedmo-loggable

我不明白如何使用A2lix设置slug。 有人可以告诉我程序或教程可以帮助我吗? 这将是非常好的。

我尝试使用@Gedmo \ Slug,但我不知道如何使用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 个答案:

答案 0 :(得分:0)

将此注释添加到实体的字段中:

@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" ] ]