具有特定结构参数的Symfony路由

问题描述 投票:0回答:2

是否可以像这样在symfony中声明一条路由

/somestuff/{query}

[C0的结构在哪里

query

我希望能够将第一部分作为控制器中的属性,将第二部分作为id。将路线定义为

string-with-minus-id000001

没有工作

php regex symfony routing
2个回答
0
投票

如果结构总是看起来像这样

/somestuff/{name}-id{id}

获取nameid的通用方法是

/somestuff/{name}-id{id}

0
投票

我在注释中找到了一种方法,这是答案:

/**
 * @Route("/somestuff/{slug}")
 */
public function someAction(Request $request, $slug)
{
    $reversed = strrev($slug);
    $paramArray = explode('-', $reversed, 1); // limit
    $id = strrev($paramArray[0]);
    $name = strrev($paramArray[1]);
    // rest of code
}
© www.soinside.com 2019 - 2024. All rights reserved.