Я понял это, надеюсь, это поможет кому-то еще с подобным вопросом.
Вместо того, чтобы делать $formstate->setRebuild();
в представить форму
метод, я изменил его на
$form_state->setRedirect(
'sliker_drupal_backend.browser',
[],
[
'запрос'=>[
'логика'=>$form_state->getValue('логика'),
'items'=>$form_state->getValue('items'),
'фраза'=>$form_state->getValue('фраза'),
'видимость'=>$form_state->getValue('видимость'),
'ids'=>$form_state->getValue('ids'),
],
]);
в установитьПеренаправление()
метод принимает три аргумента:
- Имя машины маршрута
- Аргументы (для заполнения «заполнителей» в пути маршрута)
- Параметры, которые представляют собой любые параметры, которые могут быть переданы
\Друпал\Ядро\URL
При поиске кода найденные параметры представляют собой ассоциативный массив, а ключи могут быть любыми из:
- «запрос»: массив пар ключ/значение запроса (без какой-либо кодировки URL) для добавления к URL-адресу.
- «фрагмент»: идентификатор фрагмента (с именем привязки) для добавления к URL-адресу. Не включайте начальный символ «#».
- 'absolute': по умолчанию FALSE. Должен ли вывод быть абсолютной ссылкой (начинающейся с http:). Полезно для ссылок, которые будут отображаться за пределами сайта, например, в RSS-канале.
- 'attributes': Ассоциативный массив атрибутов HTML, который будет добавлен к тегу привязки, если вы используете класс \Drupal\Core\Link для создания ссылки.
- 'language': необязательный языковой объект, используемый для поиска псевдонима для URL-адреса. Если $options['language'] не указан, по умолчанию используется текущий язык для языкового типа LanguageInterface::TYPE_URL.
- «https»: должен ли этот URL-адрес указывать на безопасное место. Если не определено, используется текущая схема, поэтому пользователь остается на HTTP или HTTPS соответственно. TRUE принудительно использует HTTPS, а FALSE принудительно использует HTTP.
Затем я обновил свою логику в построении формы, чтобы искать параметры запроса и использовать эту информацию, если она присутствует.
Видеть https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Form!FormState.php/function/FormState%3A%3AsetRedirect/8.9.x для получения дополнительной информации о установитьПеренаправление()
.