TYPO3 路由增强器的问题
Problems with TYPO3 Route Enhancers
我得到了以下yaml配置,
现在的问题是,我没有让 CV-Action 和 Questionaire Action 的 Route Enhancer 起作用。
Show 和 Application Action 有效,所以我在那里说了 URL,比如:
表演动作:/job/kundenberater-in-e-commerce/
应用程序操作:profil/kundenberater-in-e-commerce
但是对于例如调查问卷,它会中断:
?tx_jobboerse_displayjobs%5Baction%5D=问卷调查&tx_jobboerse_displayjobs%5Bcontroller%5D=jobs&tx_jobboerse_displayjobs%5Bjobs%5D=98&cHash=0fac7e52327d8ef84d8a650ceb885e73
有人知道这里发生了什么吗?
routeEnhancers:
Jobboerse:
type: Extbase
limitToPages:
- 14
- 5
extension: Jobboerse
plugin: displayjobs
defaultController: 'Jobs::list'
routes:
- { _controller: 'Jobs::show', routePath: '/job/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
- { _controller: 'Jobs::application', routePath: '/profil/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
- { _controller: 'Jobs::cv', routePath: '/cv/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
- { _controller: 'Jobs::questionnaire', routePath: '/fragebogen/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
aspects:
jobs_title:
type: PersistedAliasMapper
tableName: tx_jobboerse_domain_model_jobs
routeFieldName: path_segment
得到我的解决方案。
问题是我用小写字母写了控制器名称。
在每个表单中设置控制器名称="Jobs"。
我得到了以下yaml配置, 现在的问题是,我没有让 CV-Action 和 Questionaire Action 的 Route Enhancer 起作用。 Show 和 Application Action 有效,所以我在那里说了 URL,比如:
表演动作:/job/kundenberater-in-e-commerce/
应用程序操作:profil/kundenberater-in-e-commerce
但是对于例如调查问卷,它会中断:
?tx_jobboerse_displayjobs%5Baction%5D=问卷调查&tx_jobboerse_displayjobs%5Bcontroller%5D=jobs&tx_jobboerse_displayjobs%5Bjobs%5D=98&cHash=0fac7e52327d8ef84d8a650ceb885e73
有人知道这里发生了什么吗?
routeEnhancers:
Jobboerse:
type: Extbase
limitToPages:
- 14
- 5
extension: Jobboerse
plugin: displayjobs
defaultController: 'Jobs::list'
routes:
- { _controller: 'Jobs::show', routePath: '/job/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
- { _controller: 'Jobs::application', routePath: '/profil/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
- { _controller: 'Jobs::cv', routePath: '/cv/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
- { _controller: 'Jobs::questionnaire', routePath: '/fragebogen/{jobs_title}', _arguments: {'jobs_title': 'jobs'} }
aspects:
jobs_title:
type: PersistedAliasMapper
tableName: tx_jobboerse_domain_model_jobs
routeFieldName: path_segment
得到我的解决方案。 问题是我用小写字母写了控制器名称。
在每个表单中设置控制器名称="Jobs"。