普通路由设置
router.get("路由",controller.文件.函数) //方法1
router.get("路由","文件.函数") //方法2
路由重定向
router.redirect("新路由","旧路由")
插件的使用
安装好插件后,默认是没有启动该插件的,需要在config/plugin.js中启用插件
module.exports = {插件名称:{enable: 是否启用,package: 插件在node_modules中的包名}
}
模板引擎
安装模板引擎:egg-view-nunjucks 或 egg-view-ejs
弃用模板引擎插件
统一配置
exports.view = {root: "模板所在的根目录", //告诉egg-view到哪里去寻找模板,默认/app/viewcache: true, //是否在启动时存模板路径,以提高效率,默认开启mapping:{ //映射配置,将不同的模板后缀映射到对应的模板引擎处理".ejs":"ejs",".html": "html",},defaultViewEngine:"ejs" , //如果映射找不到对应的模板引擎,将使用该值作为默认使用的模板引擎defaultExtension:".ejs" , //后续在controller中渲染模板时,默认渲染的模板后缀名
}
文件后缀为.ejs {{ }} 变成了 <%= %> 二者作用一样
使用:
//controller文件夹
async ...(){await this.ctx.render("模板文件名(.ejs)" , { title:" "(模板值) })
}
MVC模式
Controller -> Model -> View -> Controller
controller文件运行 -> 处理model拿值组装视图(ui渲染)给视图 -> 视图发请求给controller -> ......