Haskell 可以在主站点中使用的子站点小部件的类型应该是什么?

Haskell 可以在主站点中使用的子站点小部件的类型应该是什么?,haskell,yesod,Haskell,Yesod,我已经编写了一个Yesod身份验证插件,它可以发送邀请代码,然后注册时需要这些代码。我想在插件中包括一个小部件,其中包含一个用于创建邀请的表单;表单将发布到auth插件内的路由。我遇到的问题是为小部件找出一个类型签名,它允许创建适当的URL,也可以在主站点的处理程序中使用 简而言之,这个小部件看起来像: invitationWidget :: GWidget Auth m () invitationWidget = do tm <- lift getRouteToMaster [w

我已经编写了一个Yesod身份验证插件,它可以发送邀请代码,然后注册时需要这些代码。我想在插件中包括一个小部件,其中包含一个用于创建邀请的表单;表单将发布到auth插件内的路由。我遇到的问题是为小部件找出一个类型签名,它允许创建适当的URL,也可以在主站点的处理程序中使用

简而言之,这个小部件看起来像:

invitationWidget :: GWidget Auth m ()
invitationWidget = do
  tm <- lift getRouteToMaster
  [whamlet|<form action=@{tm inviteR}>|]

inviteR :: AuthRoute
inviteR = PluginR "invite" ["invite"]
invitationWidget::GWidget Auth m()
invitationWidget=do
tm该功能应该能够帮助您