2 回答

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
我找到了一種在注釋中執(zhí)行此操作的方法,答案如下:
@Route(
"/somestuff/{name}-id{id}",
methods={"GET"} ,
name="route_name",
defaults={"name"=""},
requirements={"name"=".*?", "id"="\d+"}
)

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果結(jié)構(gòu)總是看起來像這樣
/somestuff/{name}-id{id}
獲取名稱和 ID 的通用方法是
/**
* @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
}
- 2 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)