【问题标题】:heist template new api抢劫模板新api
【发布时间】:2013-03-18 12:29:11
【问题描述】:

相当于

...
import Happstack.Server.Heist

pageHeist :: B.ByteString -> [(T.Text,T.Text)] -> ServerPart Response
kfzPaginaHeist template par = do
       pagina <- newTemplateDirectory' "template" $ bindStrings par defaultHeistState       
       render pagina template

使用新的抢劫 API?此外,and(或您应该加载模板的方式)是否改变了?

【问题讨论】:

    标签: haskell heist


    【解决方案1】:

    首先,您可能不想在 ServerPart monad 中调用 newTemplateDirectory。它应该在您的应用程序启动时调用。其次,不是将 HeistState 传递给它,而是将它传递给包含所有拼接的 HeistConfig。

    【讨论】:

    • 是的,happstack 使用 heist.compiled 那么我应该使用已编译的拼接吗?如果是,我必须在 HeistConfig 中传递 hcCompiledSplices 和 hcTemplates?
    • 是的,是的。如果需要,您也可以传入解释的拼接。它们只是不会被使用。
    • 我把它改成了hpaste.org/84284。拼接工作正常,但所有 不再工作(模板应用:goo.gl/YnjNq 和应用:goo.gl/ktgFL)。你能告诉我为什么吗?
    • 您还必须添加这些接头。它们是您在this list 中为您提供的。
    • 谢谢!现在一切都很好
    猜你喜欢
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多