gpt4 book ai didi

typo3 - 带有方面的 RouteEnhancer 抛出 InvalidParameterException

转载 作者:行者123 更新时间:2023-12-04 01:13:14 37 4
gpt4 key购买 nike

我逐字使用了来自 Changelog 的示例:

我唯一改变的是limitToPages。

routeEnhancers:
NewsPlugin:
type: Extbase
limitToPages: [82]
extension: News
plugin: Pi1
routes:
- { routePath: '/{news_title}', _controller: 'News::detail', _arguments: {'news_title': 'news'} }
defaultController: 'News::detail'
aspects:
news_title:
type: PersistedAliasMapper
tableName: 'tx_news_domain_model_news'
routeFieldName: 'path_segment'
routeValuePrefix: '/'

这会在 9.5.4 中引发异常:
Symfony\Component\Routing\Exception\InvalidParameterException
Parameter "tx_news_pi1__news" for route "tx_news_pi1_0" must match "[^/]++" ("" given) to generate a corresponding URL.

in /var/www/example/htdocs/typo3_src-9.5.4/vendor/symfony/routing/Generator/UrlGenerator.php line 155


at Symfony\Component\Routing\Generator\UrlGenerator->doGenerate(array('tx_news_pi1__news' => 0), array('_controller' => 'News::detail'), array(), array(array('variable', '/', '[^/]++', 'tx_news_pi1__news', true), array('text', '/aktuelles/artikel')), array('tx_news_pi1__news' => ''), 'tx_news_pi1_0', 1, array(), array())
in /var/www/example/htdocs/typo3_src-9.5.4/vendor/symfony/routing/Generator/UrlGenerator.php line 128

目前,不存在其他路由增强剂。但是我在完全相同的页面上成功地使用了一个更简单的配置并且有效:
NewsDetail:
type: Extbase
limitToPages: [82]
extension: News
plugin: Pi1
routes:
- { routePath: '/{news_id}', _controller: 'News::detail', _arguments: {'news_id': 'news'} }

不确定在哪里查看以及如何最好地排除故障。我希望有人有类似的问题,或者可以指出我正确的方向。

最佳答案

检查空 path_segment 是否是这里的问题:

select count(*) from tx_news_domain_model_news where path_segment='';

使固定

如果有空标题的新闻条目,您可能需要先删除这些或更新标题。
  • 运行更新向导:“更新 EXT:news 记录的 slug 字段“path_segment””(您可能必须首先在升级向导中将其标记为“已取消”(BE:升级 > 升级向导 > 运行升级向导)
  • 或者手动设置 tx_news_domain_model_news.path_segment
  • 关于typo3 - 带有方面的 RouteEnhancer 抛出 InvalidParameterException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54948296/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com