【问题标题】:How to link to a static file in Hamlet?如何链接到 Hamlet 中的静态文件?
【发布时间】:2013-11-26 00:40:52
【问题描述】:

我查看了a previous question,这听起来像是同一个问题,但它似乎跳过了我必须遗漏的部分。

我在处理程序文件的顶部添加了import Settings.StaticFiles 行。

我将一个名为 chunk.png 的文件复制到了 yesod 项目的 static 文件夹中。

但是,无论我尝试什么,我总是得到:

不在范围内:'chunk_png'

我尝试在 whamlet 前添加 staticSite "static"$(staticSite "static"),但无济于事。

这是完整的代码:

module Handler.Foo where

import Import
import Data.List
import Settings.StaticFiles

getFooR :: Int -> Int -> Handler Html
getFooR param1 param2 = do
    staticSite "static"
    defaultLayout [whamlet|
        <img src=@{StaticR chunk_png}>
    |]

我也尝试过staticFiles "static"(而不是staticSite),但这给了我错误:

不在范围内:“staticFiles”也许您的意思是“staticSite”(从 Settings.StaticFiles 导入)

config/routes 中有一个/static StaticR Static getStatic 条目。

有什么想法吗?

【问题讨论】:

    标签: haskell yesod static-files hamlet


    【解决方案1】:

    我的解决方案是添加

    import Yesod.Static
    

    在文件的顶部,并且

    staticFiles "static"
    

    处理函数声明之前,而不是在它内部。

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 2011-08-03
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      相关资源
      最近更新 更多