[英]Slim Framework Optional Params Routes
我是php新手,正在使用Slim Framework開發簡單的Rest Api。
根據文檔,Slim使用FastRoute 。
我有一條帶有可選參數(供應商和數量)的路線,如下所示:
path/items/{id}/{name}/{price}[/{vendor}[/{quantity}]]
問題是,如果我將供應商留為空白,則數量的值將歸供應商所有,數量將不會被填滿。 我了解使用快速路線無法實現這一目標。 但是,我該怎么辦呢?
謝謝。
如果要具有相同類型且可以按任何順序發送的可選參數,則可以使用查詢字符串,也可以采用固定格式,在其中添加諸如0的內容而不忽略它。 未設置“供應商”的示例:
/10/somename/15/0/12
然后,參數在URL /路由中不是可選的,但是您可以在控制器中進行處理,如果參數為零,則可以忽略它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.