繁体   English   中英

如何链接到哈姆雷特的静态文件?

[英]How to link to a static file in Hamlet?

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

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

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

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

不在范围内:'chunk_png'

我试过在staticSite "static"之前添加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导入)

一个条目/static StaticR Static getStaticconfig/routes

有任何想法吗?

我的解决方案是添加

import Yesod.Static

在文件的顶部,和

staticFiles "static"

处理函数声明之前 ,而不是在其中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM