TYPO3 分机。自定义路由:反向解析不起作用
TYPO3 Ext. Custom Routes: Reverse Resolution not working
我正在为我自己的扩展中的 URL 代 TYPO3 而苦苦挣扎。
站点配置:
routeEnhancers:
JobsPlugin:
type: Extbase
limitToPages: [11]
extension: Company
plugin: Jobs
routes:
- { routePath: '/{job_title}', _controller: 'Jobs::job', _arguments: {'job_title': 'id'} }
defaultController: 'Jobs::job'
requirements:
job_title: '[0-9]{1..6}'
aspects:
job_title:
type: PersistedAliasMapper
tableName: 'tx_company_domain_model_job'
routeFieldName: 'path_segment'
routeValuePrefix: '/'
控制器:
/**
* @param int $id
*/
public function jobAction(int $id) { }
问题
生成的 URL 看起来不错:/de/karriere/technischen-verkaufsberaterin-aussendienst
但是当你想访问页面时,抛出一个PageNotFoundException
。
我是否需要进行任何额外配置,或者我是否配置有误?
提前致谢!
问题是 routeValuePrefix
。
我把它去掉后,URL就可以解决了
我假设,这会在解析时导致双斜杠:/de/karriere//technischen-verkaufsberaterin-aussendienst
我正在为我自己的扩展中的 URL 代 TYPO3 而苦苦挣扎。
站点配置:
routeEnhancers:
JobsPlugin:
type: Extbase
limitToPages: [11]
extension: Company
plugin: Jobs
routes:
- { routePath: '/{job_title}', _controller: 'Jobs::job', _arguments: {'job_title': 'id'} }
defaultController: 'Jobs::job'
requirements:
job_title: '[0-9]{1..6}'
aspects:
job_title:
type: PersistedAliasMapper
tableName: 'tx_company_domain_model_job'
routeFieldName: 'path_segment'
routeValuePrefix: '/'
控制器:
/**
* @param int $id
*/
public function jobAction(int $id) { }
问题
生成的 URL 看起来不错:/de/karriere/technischen-verkaufsberaterin-aussendienst
但是当你想访问页面时,抛出一个PageNotFoundException
。
我是否需要进行任何额外配置,或者我是否配置有误?
提前致谢!
问题是 routeValuePrefix
。
我把它去掉后,URL就可以解决了
我假设,这会在解析时导致双斜杠:/de/karriere//technischen-verkaufsberaterin-aussendienst