«RequiredArgumentMissingException» после настройки Route Enhancer - PullRequest
0 голосов
/ 19 июня 2020

Я недавно обновился до TYPO3 9.5 и пытаюсь настроить расширитель маршрута extbase.
Раньше мой URL-адрес выглядел так:

<unchanged_url>?tx_myext_appoints[action]=show  
               &tx_myext_appoints[appointment]=999  
               &tx_myext_appoints[controller]=Appointment  
               &cHash=0eb3e5e63d3sfs11d46b4e09f4c63c3

Затем я установил вверх мой усилитель маршрута в моем config.yaml вот так:

routeEnhancers:
  Lcappoints:
    type: Extbase
    limitToPages: [8]
    extension: Myext
    plugin: Appoints
    routes:
      - routePath: '/show/{appointment}'
        _controller: 'Appointment::show'
        _arguments:
          'appointment': 'overwriteDemand/appointment'
    defaultController: 'Appointment::list'
    aspects:
      appointment:
        type: PersistedAliasMapper
        tableName: tx_myext_domain_model_appointment
        routeFieldName: uid

После этого мой URL-адрес изменился на этот, что казалось приятным:

<unchanged_url>/show/999

, но я также получил эту ошибку:

#1298012500 TYPO3\CMS\Extbase\Mvc\Controller\Exception\RequiredArgumentMissingException
Required argument "appointment" is not set for XX\Myext\Controller\AppointmentController->show.

Я, хотя это должно работать, не меняя ничего в моем расширении (?)

Есть ли у кого-нибудь идея что я должен попытаться исправить?

...