2013-07-01 64 views
6

我剛剛在Haskell和Yesod開始。爲了讓我的腳溼潤,我將把我在MVC中編寫的一個小項目轉換成Haskell。我的第一步就是定義所有的路線。有沒有辦法快速添加處理程序到Yesod?

總而言之,我有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. 創建處理程序文件夾文件(我創建一個爲每個路由的父母,例如:/事件或/儀表板)
  3. 添加進口在第2步創建Application.hs
  4. 處理程序的處理程序文件名添加到我的項目的陰謀文件

是否有一個快捷方式或途徑通配符這些處理器,這樣我可以做類似Import Handler.*

或者是有處理多個不同的路線更少的處理器模塊的首選方法是什麼?

回答

7

yesod命令行工具提供的命令add-handler可以自動執行這些操作。

+0

謝謝,我會試試看。 – taylonr

+1

爲了澄清,你應該運行沒有參數的'yesod add-handler'。它會提示您輸入更多信息。如果你用一個參數調用它,你會得到一個令人困惑的'Usage:yesod add-handler'消息。 – sjy

相關問題