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ì:
- Aggiungi percorso di config/percorsi
- Creare file nella cartella di Handler (ho creato uno per ogni percorso padre, ad esempio/eventi o/dashboard)
- Aggiungere un'importazione al gestore creato nel passaggio 2 a Application.hs
- 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?
Grazie, ci provo. – taylonr
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