繁体   English   中英

如何使addRoutes在snaplet中工作(更改api,抢劫0.12)?

[英]How to get addRoutes to work in a snaplet (changing api's, heist 0.12)?

如何制作nicEditor snaplet? (几个问题)我按照提示进行操作,并将addRoutes放入snaplet初始化程序中,并且可以正常工作。 将snap和heist(0.12)模块更新为较新版本后,我在使用addRoutes遇到了一些困难。 如果addRoutes从除去nicsnapInit (在snaplet例子)并投入routes在Application.hs -function,路由是在相同的时间在其它应用程序的路由初始化和路由发现。

但是,如果addRoutesnicsnapInit ,则服务器只会显示

no handler accepted "/netext".

看起来好像没有添加路线。

目前如何在snaplet初始化程序中使用addRoutes (抢劫0.12)?


马上就知道了 Snap Framework:自定义的snaplet处理程序将不会呈现模板,这几乎具有类似的问题。 addTemplates之前使用了addRoutes 经过类似的更改后,这似乎行得通,即

addTemplates h ""

其中h是位于的参数

nicsnapInit :: HasHeist b => Snaplet (Heist b) -> SnapletInit b Nicsnap

以及对应用程序初始化程序的相应更改。

这会将URL更改为“ niced / netext”,即,首先是Snaplet名称,然后是Snaplet中定义的路由。

是否可以仅添加“ / netext”部分?

使用nestSnaplet "" nicsnap $ nicsnapInit ... nestSnaplet的第一个参数不是快照的名称。 它是所有snaplet路由都相对的URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM