【问题标题】:Is there a way to shortcut adding handlers to Yesod?有没有办法快捷地将处理程序添加到 Yesod?
【发布时间】:2013-07-01 02:02:47
【问题描述】:

我刚刚开始使用 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

我添加这些路由的流程是这样的:

  1. 将路由添加到配置/路由
  2. 在 Handler 文件夹中创建文件(我为每个路由父级创建了一个,例如 /events 或 /dashboard)
  3. 将在步骤 #2 中创建的处理程序的导入添加到 Application.hs
  4. 将处理程序文件名添加到我项目的 cabal 文件中

是否有快捷方式或方法可以对这些处理程序进行通配符,以便我可以执行 Import Handler.* 之类的操作

或者是减少处理多个不同路由的处理程序模块的首选方式?

【问题讨论】:

    标签: haskell routing yesod


    【解决方案1】:

    yesod 命令行工具提供了命令 add-handler,它将自动执行大部分操作。

    【讨论】:

    • 谢谢,我试试看。
    • 澄清一下,您应该运行yesod add-handler,不带任何参数。它会提示您提供更多信息。如果您使用参数调用它,您会收到一条稍微令人困惑的Usage: yesod add-handler 消息。
    猜你喜欢
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多