假设我有以下形式的Yesod路由文件:
/foo/#Value
是否有一个处理程序,或者至少是一个实用程序函数,可以从完全形成的请求中解析Value?我的意思是,我不想弄清楚"当前"当我写
时,路由是写入时间或编译时间myHander = do
value <- mysteriousHandlerThatOutputsValueFromRequest
doStuff value
我知道PathPieces类型类。而且我猜这是因为这个架构,我所要求的并不是直接&#34;可能。我应该在尾部迭代fromPathPiece,直到找到Just?
答案 0 :(得分:1)
我可能误解了某些内容,但假设myHandler
是路径/foo/#Value
的处理程序,您可以推断出myHandler
的类型是Value -> Handler Html
- {{ 1}}只是作为一个例子,它可以是其他东西,取决于你的具体用途。你的处理程序的第一个参数是类型Handler Html
的值,并且不需要任何解析:
Value
答案 1 :(得分:1)
我认为你正在寻找parseRoute。 decodePath也可能会帮助你。