2013-03-18 2 views
0

Что это эквивалентшаблон Ограбление новый апи

... 
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 

с новым грабежа апи? Кроме того, изменились ли и (или способ загрузки шаблонов)?

ответ

2

Прежде всего, вы, вероятно, не хотите вызывать newTemplateDirectory в монаде ServerPart. Его следует вызывать, когда ваше приложение запускается. Во-вторых, вместо того, чтобы передавать его HeistState, теперь вы передаете ему HeistConfig, который содержит все ваши сращивания.

+0

Да, happstack использует heist.compiled, поэтому я должен использовать скомпилированные сращивания? И если да, я должен передать hcCompiledSplices и hcTemplates int HeistConfig? – Hai

+0

Да, и да. Вы также можете передать интерпретированные сращивания, если хотите. Они просто не будут использоваться. – mightybyte

+0

Я изменил его на http://hpaste.org/84284. Сплаки работают правильно, но все и больше не работают (применяется шаблон: http: //goo.gl/YnjNq и применяется: http://goo.gl/ktgFL). Не могли бы вы рассказать мне, почему? – Hai

Смежные вопросы