Yesod入门

时间:2013-12-10 12:24:33

标签: haskell yesod

我一直在使用Yesod,我真的很挣扎!我已经阅读了多本教程和大量的Yesod书,但我仍然无法理解它是如何工作的。理想情况下,我正在寻找一个教程,例如Pyramid(一个python web框架)。它会引导您完成每一步并很好地解释所有内容。

可悲的是,我还没能为Yesod找到类似的教程。如果有人知道,如果你能给我一个链接,我会很高兴。

与此同时,我有一些更具体的问题。

我已经按照教程中的建议使用脚手架创建了一个站点。如果我想添加新的处理程序,模型和模板,我是否需要每次都将单个文件添加到每个相关文件夹中,还是可以将它们组织到自己的子文件夹中?当我使用Pyramid时,我可以将每个模块放在自己的文件夹中。

1 个答案:

答案 0 :(得分:2)

Michael Snoyman写了一篇优秀的book,涵盖了Yesod的Web开发的每个主要方面。有关更具体的教程,请尝试查看FP Complete,其中包含有关Yesod的大量材料。我发现this教程非常有用。 (这两个都假设Haskell本身有一个相当先进的知识。如果这是你缺乏的东西,我强烈建议阅读“为了大好学习你的Haskell!”)

至于为脚手架网站添加处理程序,实际上有一个内置命令就是为了这个目的。运行yesod add-handler将询问您创建骨架处理程序(处理程序名称,路径,POST或GET等)的所有必要信息,并将为您创建/修改所有必需的文件。然后你只需要将逻辑本身添加到“Handler / MyHandler .hs”。