Snap:正确使用PreRun钩子

时间:2012-12-11 05:38:46

标签: haskell haskell-snap-framework

我无法弄清楚如何在加载任何模板之前运行一个函数。 例如: 我有一个名为'authenticate'的函数,它返回一个Maybe值。我想在加载任何模板之前运行它,然后有条件地重定向。 我相信PreRun和OnLoad钩子应该这样做,但我不知道如何使用它们。

有人可以展示这些钩子的正确用法来实现上面的例子吗?

由于

1 个答案:

答案 0 :(得分:1)

PreRun钩子在Heist 0.10中消失了。如果您尝试调用的内容涉及模板处理,则可以将其作为已编译的拼接或加载时间拼接进行。如果涉及Web服务器处理,则在呈现模板之前在Handler或Snap monad中执行此操作。