如何解决在IHP的Helper文件中正确导入导入
我试图将我的某些视图和控制器逻辑集中到Application.Helper.Controller
和Application.Helper.View
中各自的帮助文件中的帮助程序中。
我发现我无权访问自己有权访问的程序包,例如在控制器文件中。例如Data.Text
和其他很多东西。当我什至无法使用管道操作员时,我就停止尝试全部导入它们。
与View.hs
帮助文件相同,无法访问hsx
语法。
有一种简单的方法可以解决此问题吗?您如何解决呢?必须在这里手动进行进口吗?
在Web/Controller
文件夹中创建Helper文件对我来说似乎更简单,因为该文件夹中的模块似乎可以正确正确地自动导入。
我现在的Controller.hs文件,不支持Data.Text和管道运算符之类的东西:
module Application.Helper.Controller (
module IHP.LoginSupport.Helper.Controller
) where
-- Here you can add functions which are available in all your controllers
import IHP.LoginSupport.Helper.Controller
import Generated.Types
type instance CurrentUserRecord = User
和不支持hsx语法的View.hs:
module Application.Helper.View (
-- To use the built in login:
module IHP.LoginSupport.Helper.View
) where
-- Here you can add functions which are available in all your views
-- To use the built in login:
import IHP.LoginSupport.Helper.View
解决方法
在Application.Helper.Controller
中,您需要导入IHP.ControllerPrelude
,如下所示:
module Application.Helper.Controller (
module IHP.LoginSupport.Helper.Controller
) where
-- Here you can add functions which are available in all your controllers
import IHP.LoginSupport.Helper.Controller
import Generated.Types
import IHP.ControllerPrelude
type instance CurrentUserRecord = User
在Application.Helper.View
中,您需要导入IHP.ViewPrelude
,如下所示:
module Application.Helper.View (
-- To use the built in login:
module IHP.LoginSupport.Helper.View
) where
-- Here you can add functions which are available in all your views
-- To use the built in login:
import IHP.LoginSupport.Helper.View
import IHP.ViewPrelude
应该适当地将其添加到IHP项目模板中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。