2

如何制作nicEditor snaplet?(几个问题) 我按照提示addRoutes输入了 snaplet 初始化程序,它起作用了。将 snap 和 heist (0.12) 模块更新为更新后,我在addRoutes. 如果addRoutesnicsnapInit(在 snaplet 示例中)移除并放入routesApplication.hs 中的 -function 中,则该路由与 App 中的其他路由同时初始化并找到路由。

但是,如果addRoutes是 in nicsnapInit,服务器只会说

no handler accepted "/netext".

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

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


几乎马上就知道了Snap 框架:自定义 snaplet 处理程序不会渲染模板几乎有类似的问题。以前addTemplates用过。addRoutes经过类似的更改后,这似乎可行,也就是说,使用线

addTemplates h ""

其中 h 是参数

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

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

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

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

4

1 回答 1

1

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

于 2013-07-30T18:15:39.163 回答