1

我在自己的扩展中为 TYPO3 的 URL 生成而苦苦挣扎。

站点配置:

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会抛出一个。

我是否需要进行任何额外的配置,或者我是否配置了任何错误?

提前致谢!

4

1 回答 1

0

问题是routeValuePrefix

删除它后,可以解析该 URL。
我认为,这会在解析时导致双斜杠:/de/karriere//technischen-verkaufsberaterin-aussendienst

于 2018-12-11T15:18:50.030 回答