2021SC@SDUSC
前言
在介绍这个文件之前,我想先来介绍一下ThinkJS的扩展。其实应该在上一次分析中就有所提及,但在上一次分析中我们刚刚接触这个文件夹下的内容,现在是适合研究这个文件夹用来做什么的时间。官方文档对于Extend/扩展是这么介绍的:
虽然框架内置了很多功能,但在实际项目开发中,提供的功能还是远远不够的。3.0里引入了扩展机制,方便对框架进行扩展。支持的扩展类型为:think、application、context、request、response、controller、logic和 service。框架内置的很多功能也是扩展来实现的,如:Session、Cache。
扩展配置
扩展配置文件路径为
src/config/extend.js
(多模块项目文件路径为src/common/config/extend.js
),格式为数组:
const view = require('think-view');
module.exports = [
view //make application support view
];
如上,通过
view
扩展框架就支持渲染模板的功能,Controller 类上就有了assign
、display
等方法。
我们找到这个文件,在CmsWing中是这么写的:
const view = require('think-view');
const model = require