簡體   English   中英

Slim Framework可選參數路由

[英]Slim Framework Optional Params Routes

我是php新手,正在使用Slim Framework開發簡單的Rest Api。

根據文檔,Slim使用FastRoute

我有一條帶有可選參數(供應商和數量)的路線,如下所示:

path/items/{id}/{name}/{price}[/{vendor}[/{quantity}]]

問題是,如果我將供應商留為空白,則數量的值將歸供應商所有,數量將不會被填滿。 我了解使用快速路線無法實現這一目標。 但是,我該怎么辦呢?

  1. 我可以用快速路線嗎?
  2. 我可以用Slim做嗎?
  3. 我是否可以實現想要的另一個框架?
  4. 我應該只使用查詢字符串嗎? (我認為這是答案,但是我需要更多知識的人提供幫助)。

謝謝。

如果要具有相同類型且可以按任何順序發送的可選參數,則可以使用查詢字符串,也可以采用固定格式,在其中添加諸如0的內容而不忽略它。 未設置“供應商”的示例:

/10/somename/15/0/12

然后,參數在URL /路由中不是可選的,但是您可以在控制器中進行處理,如果參數為零,則可以忽略它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM