Я недавно обновился до 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.
Я, хотя это должно работать, не меняя ничего в моем расширении (?)
Есть ли у кого-нибудь идея что я должен попытаться исправить?