设置网站Host
instance Yesod XXX where
approot = ApprootStatic "http://static.example.comn/wiki"
注意:
- 使用
ApprootStatic
的时候,URL是不需要带上最后的/
的 还可以使用
ApprootMaster
和ApprootRequest
,具体参看文档Url操作
renderRoute:将一个字符串分解为一个地址List
- joinPath:用4个参数来返回一个文本型的URL
joinPath
- foundation value
- application root
- a list of path segments
- a list of quert string parameters
P88页的代码关于joinPath
的实现就是对其本身的缺省实现做了一些修改,强制追加了一个额外的空字符串在每一个URL最后,这样就强制增加了一个/
在每一个URL的尾部
复制P91页的代码。这里我们需要做一些小调整
因为withUrlRenderer
已经被取消,所以我们使用新的giveUrlRenderer
来替代,这样程序就可以正常运行了。
我们看到了一对新的,能够让我们在模版之间传值的方式
setMessage::HTML
和getMessage::IO Html