gpt4 book ai didi

routing - 下划线作为routing.yml中的segment_separators

转载 作者:行者123 更新时间:2023-12-01 05:44:57 25 4
gpt4 key购买 nike

在 symfony 项目中,我想使用下划线作为分隔符
对于routing.yml 中的参数。

网址示例:
/article/lorem-1111_45.html

在路由.yml

rule_sample:
url: /article/:info-:datePublished_:id.html
param: { module: cms, action: test }
options:
segment_separators: ['-', '/', '.', '_']
requirements:
info: ^([A-Za-z0-9\-]+)$
datePublished: \d+
id: \d+

此代码不起作用。我有以下错误:
无法解析附近的“/article/:info-:datePublished_:id.html”路由
“:id.html”。

有谁知道如何实现这个规则?

最佳答案

我认为是 sfRoute.class.php 中的一个错误。第 683 行:
'variable_regex' => '[\w\d_]+'

在 PHP\w "匹配任何字母数字字符,包括下划线 (_)"并且最后一个下划线匹配相同。我试图改变这一行:
'variable_regex' => '[\A-Za-z\d]+'

现在我可以使用下划线作为分隔符。

我还没有测试过很多。我不知道这是否会导致任何其他功能崩溃(当然),但也许这是 Symfony 程序员可以启动此错误的地方。

关于routing - 下划线作为routing.yml中的segment_separators,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895834/

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