是否可以在 slug 字段上指定禁止值?

Is it possible to specify forbidden values on a slug field?

我有一个实体,它有一个使用 Gedmo Slug 库定义和管理的 slug 字段。

是否可以轻松地为该字段定义不需要的值列表(例如 'edit''new''delete'...),或者我是否需要做一些事情一个人?

希望能理解您的要求。它缺乏一点清晰度。

在我看来,Gedmo 图书馆无法轻松做到这一点。

在你的位置,我将创建一个值,我将根据你的命令工作,我会让注释 slug 使用这个值。

我想你可以使用 SlugHandler。

看看这个:http://atlantic18.github.io/DoctrineExtensions/doc/sluggable.html#slug-handlers

您可以创建自己的 SlugHandler,添加一些 SlugHandlerOption 和您的禁用词,并使用简单的正则表达式检查生成的 slug 是否有效。

如果不是,您可以修改生成的 slug 或抛出异常。