Слаг-поле с опцией "prependSlash" => true ", создающей" Symfony \ Component \ Routing \ Exception \ InvalidParameterException " - PullRequest
0 голосов
/ 28 июня 2019

У меня есть следующая конфигурация поля 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 / ++" match [projects_ ++ ++ match_projects_projects"(" / what-test "дано) для генерации соответствующего URL.

В более ранней версии TYPO3 (9.5.4) такой проблемы не было.

Iне могу найти ничего об этой проблеме, и нет, мой заголовок не содержит косой черты (это было единственное "решение", которое я нашел до сих пор).

Если я удаляю 'prependSlash' => true,, ошибка исчезаетно сгенерированные URL выглядят следующим образом: http://example.comwhatever-test вместо http://example.com/whatever-test, что особенно для редакторов будет довольно запутанным.

Кто-нибудь знает, в чем моя ошибка?Может ли это быть ошибкой в ​​9.5.7?

Любая помощь будет принята с благодарностью.

...