我正在通過Phoenix Framework文檔。在section about Routing中有幾個提到的match/3
函數。Phoenix框架中的匹配/ 3功能是什麼?
什麼是match/3
函數?我向Google搜索了一些東西,但找不到任何東西。
謝謝你的時間。
我正在通過Phoenix Framework文檔。在section about Routing中有幾個提到的match/3
函數。Phoenix框架中的匹配/ 3功能是什麼?
什麼是match/3
函數?我向Google搜索了一些東西,但找不到任何東西。
謝謝你的時間。
我猜他們引用的是私人match_route/4
功能https://github.com/phoenixframework/phoenix/blob/7bbcd396f593f69fc941432d0eec5ef75d267479/lib/phoenix/router.ex#L325
改變,我認爲這是他們的意思,因爲這是路由器宏編譯功能向下,導致一系列函數定義在請求到達時與模式相匹配。
請參閱此幻燈片https://speakerdeck.com/scrogson/taking-off-with-phoenix?slide=55(和上一張幻燈片)以獲取此擴展的示例。
匹配(路徑,選項,內容\ [])
主要API來定義路由。
它接受表示路徑的表達式以及允許配置匹配的許多選項 。
你可以閱讀更多看到的例子在這裏: Phoenix Docs at DevDocs
僅供參考,我平時有很多使用搜索功能在十六進制文件的麻煩。我強烈建議嘗試DevDocs for Elixir和Phoenix,它們的搜索功能工作得相當好。
@Gazler是對的,這個功能屬於Plug。但這是OP尋找的功能,對吧?
這是Plug,不是Phoenix的功能。 http://hexdocs.pm/plug/Plug.Router.html#match/3 – Gazler
已經更正了我的答案@Gazler,謝謝! –