2016-02-12 27 views

回答

1

我猜他們引用的是私人match_route/4功能https://github.com/phoenixframework/phoenix/blob/7bbcd396f593f69fc941432d0eec5ef75d267479/lib/phoenix/router.ex#L325

它以前被稱爲match/4https://github.com/phoenixframework/phoenix/commit/6490f2ce0ec04693a0b4faf11039ae8d9e406dd3#diff-9a7a38188e7c9b90bc973ece4f731b21R313

改變,我認爲這是他們的意思,因爲這是路由器宏編譯功能向下,導致一系列函數定義在請求到達時與模式相匹配。

請參閱此幻燈片https://speakerdeck.com/scrogson/taking-off-with-phoenix?slide=55(和上一張幻燈片)以獲取此擴展的示例。

1

匹配(路徑,選項,內容\ [])

主要API來定義路由。

它接受表示路徑的表達式以及允許配置匹配的許多選項 。

你可以閱讀更多看到的例子在這裏: Phoenix Docs at DevDocs

僅供參考,我平時有很多使用搜索功能在十六進制文件的麻煩。我強烈建議嘗試DevDocs for Elixir和Phoenix,它們的搜索功能工作得相當好。

@Gazler是對的,這個功能屬於Plug。但這是OP尋找的功能,對吧?

+1

這是Plug,不是Phoenix的功能。 http://hexdocs.pm/plug/Plug.Router.html#match/3 – Gazler

+0

已經更正了我的答案@Gazler,謝謝! –