[英]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,路由是在相同的时间在其它应用程序的路由初始化和路由发现。
但是,如果addRoutes
在nicsnapInit
,则服务器只会显示
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.