[英]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 getStatic
在config/routes
。
有任何想法吗?
我的解决方案是添加
import Yesod.Static
在文件的顶部,和
staticFiles "static"
在处理函数声明之前 ,而不是在其中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.