2013-03-18 70 views
0

这是等价的抢劫模板新的API

... 
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?另外,和(或者你应该加载模板的方式)改变了吗?

回答

2

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

+0

是的,happstack使用heist.compiled,所以我应该使用编译拼接?如果是,我必须将hcCompiledSplices和hcTemplates传递给HeistConfig? – Hai 2013-03-18 11:47:26

+0

是的,是的。如果你愿意,你也可以传入解释拼接。他们只是不会使用。 – mightybyte 2013-03-18 17:58:10

+0

我将其更改为http://hpaste.org/84284。拼接正常工作,但所有不再适用(模板已应用:http://goo.gl/YnjNq,适用于:http://goo.gl/ktgFL)。你能告诉我为什么吗? – Hai 2013-03-18 23:23:50