goland iris框架,高手求帮忙 : wrong number of args for render: want 0 got 1

dy2017 2020-05-29 02:13:30
总提示shared/layout.html:10:3: executing "shared/layout.html" at <render>: wrong number of args for render: want 0 got 1
下面是代码main.go

app := iris.New()
//app.Use(recover.New())
//app.Use(iris.LimitRequestBodySize(1024 * 1024))
tmpl := iris.HTML("./views", ".html").
Layout("shared/layout.html").
Reload(true)
app.RegisterView(tmpl)

// registers a handler that serves HTTP requests
// with the contents of a file system (physical or embedded).
app.HandleDir("/content", "./content")

app.OnAnyErrorCode(func(ctx iris.Context) {
ctx.ViewData("Message", ctx.Values().
GetStringDefault("message", "The page you're looking for doesn't exist"))
ctx.View("shared/error.html")
})

//index := app.Party("/", middleware.CrsAuth()).AllowMethods(iris.MethodOptions)
index := mvc.New(app.Party("/"))
index.Handle(new(controller.IndexController))


//app.Get("/",controller.Index)

app.Run(
iris.Addr("localhost:8080"),
// Ignores err server closed log when CTRL/CMD+C pressed.
iris.WithoutServerError(iris.ErrServerClosed),
// Enables faster json serialization and more.
iris.WithOptimizations,
)



type IndexController struct {
Ctx iris.Context
}

var indexView = mvc.View{
Name: "index.html",
//Data: iris.Map{"msg": "Hello Index", "title": "page index",},
}

func (i *IndexController) Get() mvc.Result {
//i.Ctx.ViewLayout(iris.NoLayout)
return indexView
}

func Index(ctx iris.Context) {
//ctx.ViewData("msg", "Hello Index")
//ctx.ViewData("title", "Hello Index")
ctx.View("index.html")
}


layout.html代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/>
<link rel="stylesheet" type="text/css" href="/content/style/site.css"/>
</head>
<body>
{{ render "shared/_top.html"}}
<div>
{{ yield }}
</div>
</body>
</html>


index.html 代码

{{ define "index-title"}}
<title>{{.title}}</title>
{{ end }}
<div style="width: 100%; height: 100%; background-color: #ffffff">
<h1>{{.msg}}}</h1>
</div>


目录结构


提示:
[ERRO] 2020/05/29 02:00 template: shared/layout.html:10:3: executing "shared/layout.html" at <render>: wrong number of args for render: want 0 got 1
高手帮忙解决一下!!
...全文
607 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dy2017 2020-05-29
  • 打赏
  • 举报
回复 1
新建了相同的工程,没问题了,不知道为啥,奇怪了
dy2017 2020-05-29
  • 打赏
  • 举报
回复 1
IDE:goland求高手帮忙
在 Web 开发的世界里,敏捷才是王道。使用更少的费用和资源来更快地完成网站和网络应用,从而获得更多的竞争优势。此外,他们不仅希望快速完成 Web 开发,对可用性和用户体验的要也很高。这需要开发更多的功能和高级编程语言来开发网站功能,例如 Golang。如果您正在寻找用于 Web 编程、移动开发、微服务和 ERP 系统的强大工具,我们相信,您应该切换到 Golang 的原因是:1. 简单性如果 Python 是迄今为止容易学习的编程语言,那么 Golang 甚至更简单。学习 Go 语言要比学习 Python 快得多。一些开发人员声称 Golang 几乎和 JavaScript 一样简单。 2. 高级编译能力Golang 是一个编译执行语言,它能够直接将代码编译成可执行的二进制机器码。Golang 静态地将所有依赖库和模块编译到到一个二进制文件中。你不再需要在服务器上安装任何依赖项——你所需要做的就是上传一个编译的文件,你的应用就可以简单的运行了。 3. 并发和性能Golang 并发模型能够确保更高的性能(性能甚至 2x、3x 的提升)。大多数现代编程语言都支持并发,但是 Golang 采用了更节省资源的方法。Golang 提供更高性能的goroutine模型来支持多线程,goroutine能够更加节省 CPU 和内存资源。所以 Golang 更有助于降低成本和资源 4. 框架和库的本地支持Golang sdk 提供了功能丰富的 api,因此不用过多的依赖第三方库就能很好的使用 Golang。当然,如果你需要的话,你可以下载很多工具和框架Golang 周围的社区已经很强大很完善了),但是常用的 API 都已经内置到 Golang 核心库中了。这样可以加快整个 Golang Web 开发过程的速度,并且使您无需寻找任何第三方依赖。 5.  IDE 和调试Golang 创作者在创建具有先进调试工具和插件的先进的集成开发环境方面做得很好。这可以说是编程中最关键的方面,因为 IDE 会严重阻碍或加速开发过程。今天,当敏捷性给软件公司带来竞争优势时,伟大的 IDE 和调试工具是一个非常重要的优势。 6. 清晰的语法、它包含零不必要的组件。Go是建立在实用的头脑中的:而不是必须深入研究语言结构,开发者现在可以自由地专注于开发本身。本质上Golang 是非常务实的。 本课程基于电商业务,采用前后端分离方式进行构建和讲解,后端主要包括:Gin+Go-Micro以及前端主要包括Vue。由于内容比较多,课程会分模块讲解,包括用户服务模块、商品服务模块、订单服务模块、消息服务模块、支付服务模块、后台管理系统模块、营销中心模块、物流系统模块、搜索中心模块、智能推荐模块等等。本课程内容为用户服务模块,全套课程将多种经过工业界验证的成熟技术解决方案呈现给大家,本套课程拒绝枯燥的理论,全程代码实操,通过项目驱动的方式,让大家能够真实体验Go语言在工业界开发过程,帮助大家建立Go语言开发思维,学习本套课程全部内容你完全可以自主开发一套高性能高可用高扩展的Go电商系统。本套案例集后端+前台+测试+运维一体,多方位的带你熟悉Go语言开发的全过程。本课程包含的技术:开发工具为:GOLAND、WebStormGin+Go-Micro Vue+Nodejs+jQuery+ElmentUIRedisRabbitMQ等等

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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