带有选项“'prependSlash'=> true”的子弹场,创建“ Symfony \ Component \ Routing \ Exception \ InvalidParameterException”

时间:2019-06-28 15:26:06

标签: typo3 url-routing slug typo3-9.x

我的模型的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中的错误吗?

任何帮助将不胜感激。

0 个答案:

没有答案