我刚刚开始在Haskell和Yesod。为了让我的脚湿透,我将把我在MVC中编写的一个小项目转换为Haskell。我的第一步就是定义所有路线。
总而言之,我有8个处理程序来运行这个项目。我的路线文件如下所示:
/activity ActivityR GET
/activity/#String ActivityItemR POST DELETE
/dashboard/month MonthDashboardR GET
/dashboard/year YearDashboardR GET
/calendar CalendarR GET
/events/calendar CalendarEventsR GET
/events/report ReportEventsR GET
/report ReportR GET
我在添加这些路线时所经历的流程如下:
是否有快捷方式或通配符这些处理程序,以便我可以执行Import Handler.*
或者是处理多个不同路由的处理程序模块较少的首选方法吗?
答案 0 :(得分:7)
yesod
命令行工具提供了add-handler
命令,它将自动执行大部分操作。