2013-07-01 10 views
6

Sono appena all'inizio di Haskell e Yesod. Per bagnarmi i piedi, ho intenzione di convertire un piccolo progetto che ho scritto in MVC in Haskell. Il mio primo passo era solo quello di definire tutti i percorsi.C'è un modo per aggiungere i gestori a Yesod?

Tutto sommato, ho 8 gestori per eseguire questo progetto. Il mio file percorsi si presenta così:

/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 

Il flusso che ho passato ad aggiungere questi percorsi andata così:

  1. Aggiungi percorso di config/percorsi
  2. Creare file nella cartella di Handler (ho creato uno per ogni percorso padre, ad esempio/eventi o/dashboard)
  3. Aggiungere un'importazione al gestore creato nel passaggio 2 a Application.hs
  4. Aggiungere il nome del file del gestore al file di cabale del progetto

C'è una scorciatoia, o un modo per jolly questi gestori in modo che potessi fare qualcosa di simile Import Handler.*

O è il modo migliore per avere un minor numero di moduli di gestore che gestiscono molteplici percorsi diversi?

risposta

7

Lo strumento da riga di comando yesod fornisce il comando add-handler che automatizzerà gran parte di questo.

+0

Grazie, ci provo. – taylonr

+1

Per chiarire, si dovrebbe eseguire 'yesod add-handler' senza argomenti. Ti verrà richiesto per ulteriori informazioni. Se lo chiami con un argomento, ottieni un messaggio 'Usage: yesod add-handler' leggermente confuso. – sjy

Problemi correlati