如何使用phoenix框架在elixir应用程序中启用自定义HTTP谓词?
我可以看到如何在https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/router.ex#L320-L334中创建宏get
,post
等。但是,可能是因为正在使用的嵌套宏架构,我无法使用类似的路由器定义来实现自定义HTTP谓词,例如bla
:
Phoenix.Router.Scope.route Ical.Router, :match, :bla, "/bla", PageController, :bla, []
虽然没有导致编译器错误,但在执行BLA /bla HTTP/1.1
请求时会产生404。
尝试使用
模拟GET行为时甚至不起作用Phoenix.Router.Scope.route Ical.Router, :match, :get, "/bla", PageController, :bla, []
非常感谢任何关于此的提示!
答案 0 :(得分:0)
好吧,我找到了一种使用应用程序配置文件实现此功能的方法。
此拉动请求中可以看到此案例的简单实现和未来:https://github.com/phoenixframework/phoenix/pull/1234。