0

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

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

谢谢

4

1 回答 1

1

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

于 2012-12-11T15:52:38.100 回答