从Yesod路线获取数据

时间:2014-04-25 04:10:29

标签: haskell yesod

假设我有以下形式的Yesod路由文件:

/foo/#Value

是否有一个处理程序,或者至少是一个实用程序函数,可以从完全形成的请求中解析Value?我的意思是,我不想弄清楚"当前"当我写

时,路由是写入时间或编译时间
myHander = do
  value <- mysteriousHandlerThatOutputsValueFromRequest
  doStuff value

我知道PathPieces类型类。而且我猜这是因为这个架构,我所要求的并不是直接&#34;可能。我应该在尾部迭代fromPathPiece,直到找到Just?

2 个答案:

答案 0 :(得分:1)

我可能误解了某些内容,但假设myHandler是路径/foo/#Value的处理程序,您可以推断出myHandler的类型是Value -> Handler Html - {{ 1}}只是作为一个例子,它可以是其他东西,取决于你的具体用途。你的处理程序的第一个参数是类型Handler Html的值,并且不需要任何解析:

Value

答案 1 :(得分:1)

我认为你正在寻找parseRoutedecodePath也可能会帮助你。