【发布时间】:2022-12-01 18:20:02
【问题描述】:
我正在编写一个 API 来提高我个人的 PHP 技能。 我有 2 条路线的问题:
recette.recetteById:
path: /api/recette/{id}
controller: App\Controller\RecetteController::recetteById
recette.subRecette:
path: /api/recette/sub-recette
controller: App\Controller\RecetteController::subRecette
当我转到/api/recette/sub-recette时,它显示我的recetteById函数返回而不是subRecette,似乎/sub-recette被用作/{id}。
我的recetteById 只是一个将 id 作为 json 返回的函数,所以当我转到 /api/recette/sub-recette 时,它显示 sub-recette。为什么路由不调用我的subRecette函数?
当我去/api/recette/sub-recette时,我需要做什么才能调用subRecette函数
recetteByID :
public function recetteById($id) {
return $this->json($id);
}
【问题讨论】:
-
路线名称中的那个点真的让我印象深刻。您可以尝试将其替换为
_吗? -
我不能,它必须是名称“sub-recette”