2013-07-01 19 views
6

Tôi mới bắt đầu ở Haskell và Yesod. Để có được đôi chân của tôi ướt, tôi sẽ chuyển đổi một dự án nhỏ mà tôi đã viết trong MVC vào Haskell. Bước đầu tiên của tôi là chỉ để có được tất cả các tuyến đường được xác định.Có cách nào để tắt thêm trình xử lý cho Yesod không?

Tất cả đã nói, tôi có 8 trình xử lý để thực hiện dự án này. tập tin tuyến đường của tôi trông như thế này:

/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 

Dòng chảy tôi đã đi qua trong việc thêm các đường bay đi như thế này:

  1. Thêm tuyến đường để cấu hình/đường
  2. Tạo tập tin trong thư mục Handler (tôi đã tạo một cho mỗi phụ huynh tuyến đường, ví dụ:/sự kiện hoặc/trang tổng quan)
  3. Thêm lần nhập vào trình xử lý được tạo trong bướC# 2 đến Application.hs
  4. Thêm tên trình xử lý vào tệp cabal của dự án của tôi

Có một phím tắt, hoặc cách để ký tự đại diện các bộ xử lý để tôi có thể làm điều gì đó như Import Handler.*

Hoặc là cách ưa thích để có ít module xử lý có thể xử lý nhiều tuyến đường khác nhau?

Trả lời

7

Công cụ dòng lệnh yesod cung cấp lệnh add-handler sẽ tự động hóa phần lớn điều này.

+0

Cảm ơn, tôi sẽ thử điều đó. – taylonr

+1

Để làm rõ, bạn nên chạy 'yesod add-handler' mà không có đối số. Nó sẽ nhắc bạn để biết thêm thông tin. Nếu bạn gọi nó bằng một đối số, bạn sẽ nhận được một thông báo 'Usage: yesod add-handler' hơi khó hiểu. – sjy

Các vấn đề liên quan