gpt4 book ai didi

symfony - Silex:带有可选参数的路由不起作用

转载 作者:行者123 更新时间:2023-12-02 03:53:47 24 4
gpt4 key购买 nike

我的路由有三个参数,userid 总是必需的,a 和 b 是可选参数。可以给出 a or (a and b) or (neither a nor b):

$app->get('/show/{userid}/{a}/{b}/', function($userid, $a,$b) use($app) {
...
})->value('a', 'defaultValueA')->value('b', 'defaultValueB');

所以我想匹配以下网址:

show/12345
show/12345/paramA
show/12345/paramA/paramB

我的代码只适用于给出所有参数的最后一个版本。怎么了?

更新:

我开始了一个全新的项目并再次测试了我的方法。工作了。我将我的 .htaccess 复制到全新的项目中。仍然有效。所以我的(非常笼统的)问题是:还有什么会影响 Silex 项目中的路由?

最佳答案

我正在使用 Silex 中的翻译服务,不小心从 http://silex.sensiolabs.org/doc/providers/translation.html 的用法示例中复制了太多内容进入我的代码。所以我上面的路由定义被之前在设置中定义的这个定义捕获。

$app->get('/{_locale}/{message}/{name}', function ($message, $name) use ($app) {
return $app['translator']->trans($message, array('%name%' => $name)); });

关于symfony - Silex:带有可选参数的路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520151/

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