2013-03-18 42 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