我的模型的slug字段具有以下配置:
'slug' => [
'exclude' => true,
'label' => $locallangDbPath . 'project.label.slug',
'config' => [
'type' => 'slug',
'size' => 50,
'generatorOptions' => [
'fields' => ['title'],
'replacements' => [
'/' => ''
],
],
'fallbackCharacter' => '-',
'eval' => 'uniqueInSite',
'prependSlash' => true,
],
],
问题在于,一旦我添加行'prependSlash' => true,
并重新生成看起来像/whatever-test
的路径段,就会在Symphony中产生错误:
Symfony \ Component \ Routing \ Exception \ InvalidParameterException
用于路由的参数“ a01af34312e2b9754938716035ab5c09” “ tx_giforumprprojects_projects_0”必须与“ [^ /] ++”匹配 (给出“ / whatever-test”)以生成相应的网址。
在早期版本的TYPO3(9.5.4)中,没有此问题。
我找不到关于此问题的任何信息,不,我的标题不包含斜杠(这是我到目前为止发现的唯一“解决方案”)。
如果我删除了'prependSlash' => true,
,错误消失了,但是生成的URL看起来像:http://example.comwhatever-test
而不是http://example.com/whatever-test
,这对编辑人员来说尤其令人困惑。
有人知道我的错误所在吗?这可能是9.5.7中的错误吗?
任何帮助将不胜感激。