golang template 标准库 变量不共享

weixin_38069095 2019-09-20 09:36:45
```go
package main

import (
"github.com/kataras/iris"
"github.com/kataras/iris/middleware/logger"
"github.com/kataras/iris/middleware/recover"
"iris_seo/z"
)

func main() {
app := iris.New()
app.Use(recover.New())
app.Use(logger.New())
tmp := iris.HTML("./tpl", ".html").Reload(true)
tmp.AddFunc("url", func(u string) (s string) {
s = u
return
})
app.RegisterView(tmp)
app.Get("/",z.Home)
app.Run(iris.Addr(":8080"))
}

```
模板文件 引入 head.html 但是变量 是空
```go
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/>
<meta name="format-detection" content="telephone=no"/>
<meta name="renderer" content="webkit"/>
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<link rel="icon" type="image/png" href="webpage/www.iamwawa.cn/css/favicon.png"/>
<link rel="apple-touch-icon-precomposed" href="webpage/www.iamwawa.cn/css/app-icon72x72@2x.png"/>
<title>{{ .title }}</title>
<meta name="keywords" content="{{ .keywords }}"/>
<meta name="description" content="{{ .description }}"/>
<link href="webpage/www.iamwawa.cn/css/wawa.min.css" rel="stylesheet"/>
</head>
{{template "head.html"}}
```


```go
<div class="header">
<div class="logo">
<a href="{{url "/"}}" title="返回SEO工具首页"><img alt="{{ .title }}" src="webpage/www.iamwawa.cn/img/logo.png"/></a>
<h1>{{ .title }}</h1>
<p>{{ .description }}</p>
</div>
<div id="menu-btn"><i class="icon-menu"></i></div>
</div>

<style>
.zw-100{
width: 100px;
display: inline-block;
}
</style>
```

得到的渲染结果
```html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/>
<meta name="format-detection" content="telephone=no"/>
<meta name="renderer" content="webkit"/>
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<link rel="icon" type="image/png" href="webpage/www.iamwawa.cn/css/favicon.png"/>
<link rel="apple-touch-icon-precomposed" href="webpage/www.iamwawa.cn/css/app-icon72x72@2x.png"/>
<title>笔芯SEO工具箱_SEO在线工具_简约的专业SEO工具</title>
<meta name="keywords" content="笔芯SEO工具箱_SEO在线工具_简约的专业SEO工具"/>
<meta name="description" content="笔芯SEO工具箱_SEO在线工具_简约的专业SEO工具"/>
<link href="webpage/www.iamwawa.cn/css/wawa.min.css" rel="stylesheet"/>
</head>
<div class="header">
<div class="logo">
<a href="/" title="返回SEO工具首页"><img alt="" src="webpage/www.iamwawa.cn/img/logo.png"/></a>
<h1></h1>
<p></p>
</div>
<div id="menu-btn"><i class="icon-menu"></i></div>
</div>

<style>
.zw-100{
width: 100px;
display: inline-block;
}
</style>
```
...全文
24 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧