Настройка статического маршрута для действия отправки формы в TYPO3 9.5.5 - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть расширение Extbase, которое отображает форму во внешнем интерфейсе, и мой URL-адрес приведен ниже:

https://domain.ch/de/news/add/?tx_newsform%5Baction%5D=new&tx_newsform%5Bcontroller%5D=News&cHash=041eab0915b1445827046afef933eb26

Мне нужен статический маршрут для действия отправки.Ниже я добавил конфигурацию YAML.

routeEnhancers:
  NewsFormPlugin:
    type: Extbase
    extension: NetcNewsform
    plugin: netcnewsform
    routes:
      - { routePath: '/new-article/success', _controller: 'News::create'}

    defaultController: 'News::new'
    requirements:
       page: '\d+'

Это показывает идеальный статический маршрут в действии формы, но, пока я отправляю форму, он не будет отображать тот же URL в браузере.

enter image description here

Кто-нибудь может мне помочь?Большое спасибо!

1 Ответ

1 голос
/ 15 апреля 2019

Я исправил проблему, допустил небольшую ошибку, которая вызывает проблему. Мое действие перенаправляет на Новое действие контроллера, и я передал неправильное действие в конфигурации YAML.

routeEnhancers:
  NewsFormPlugin:
    type: Extbase
    extension: NetcNewsform
    plugin: netcnewsform
    routes:
      - { routePath: '/new-article/success', _controller: 'News::create'} # Here is the issue

    defaultController: 'News::new'
    requirements:
       page: '\d+'

Вместо вышеуказанной конфигурации я использовал приведенную ниже конфигурацию.

  NewsFormPlugin:
    type: Extbase
    extension: NetcNewsform
    plugin: netcnewsform
    routes:
        - { routePath: '/new-article/success', _controller: 'News::create'}
        - { routePath: '/new-article/success', _controller: 'News::new'}

    defaultController: 'News::new'
    requirements:
      page: '\d+'

Еще одна вещь, я добавил маршруты для create и new action Оба.

Это работает очень хорошо!

...