自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【20211224】CmsWing代码分析 - 总结

2021SC@SDUSC目录官方文档官方文档我们要结合ThinkJS官方文档探究CmsWing的启动过程。执行npm start或者node development.js。根据CmsWing的介绍,使用前者就可以了。实例化ThinkJS里的Application类,执行run方法。如果是Master进程:加载配置文件,生成think.config和think.logger对象。加载文件src/bootstrap/master.js文件如果配置文件监听服务,那么开始监听文件的变化,目录为s

2021-12-24 23:02:11 495

原创 【20211223】CmsWing代码分析 - src/controller/extend/think.js

2021SC@SDUSC目录src/controller/extend/think.js总结src/controller/extend/think.js首先我们需要了解think对象是什么。据官方文档所述:框架中内置think全局对象,方便在项目中随时随地使用。全局对象这个名词并不陌生,在JavaScript中是这么描述的:全局对象提供可在任何地方使用的变量和函数。默认情况下,这些全局变量内建于语言或环境中。在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “globa

2021-12-23 12:00:00 200

原创 【20211222】CmsWing代码分析 - src/controller/extend/controller.js(三)

2021SC@SDUSC目录src/controller/extend/controller.jssrc/controller/extend/controller.jsmodModel(modelName = '', extName = '', config = this.config('model.mysql'), prefix = '') { let p = this.ctx.controller.split('/'); if (this.ctx.controller === 'c

2021-12-22 12:00:00 88

原创 【20211221】CmsWing代码分析 - src/controller/extend/controller.js(二)

2021SC@SDUSC目录

2021-12-21 12:00:00 175

原创 【20211220】CmsWing代码分析 - src/controller/extend/controller.js(一)

2021SC@SDUSC目录前言扩展配置项目里的扩展MVC与Controllersrc/controller/extend/controller.js前言在介绍这个文件之前,我想先来介绍一下ThinkJS的扩展。其实应该在上一次分析中就有所提及,但在上一次分析中我们刚刚接触这个文件夹下的内容,现在是适合研究这个文件夹用来做什么的时间。官方文档对于Extend/扩展是这么介绍的:虽然框架内置了很多功能,但在实际项目开发中,提供的功能还是远远不够的。3.0里引入了扩展机制,方便对框架进行扩展。支持的扩

2021-12-20 18:12:03 126

原创 【20211219】CmsWing代码分析 - src/controller/extend/context.js

2021SC@SDUSC目录src/controller/extend/context.jssrc/controller/extend/context.js关于Context(上下文)的具体含义参见这一篇文章:揭秘Context(上下文)。但在这一段代码里,更多只是进行一部分上下文的判断和相应参数的设定,并不涉及其他方面。const moment = require('moment');const path = require('path');moment.locale('zh-cn');首

2021-12-19 08:49:15 85

原创 【20211207】CmsWing代码分析 - src/controller/home/index.js(二)

2021SC@SDUSC目录view/home/index_index.htmlview/home/index_index.html上一篇博客介绍了主页的模板继承部分,下面让我们回到index_index.html。HTML文件的主要作用是界定界面元素,这一部分让我们暂且跳过,我们的重点是分析HTML文件调用了哪些文件。{% topic data = "slider",limit= "5",position='home',issub="1"%}{%for val in slider%}{%if

2021-12-08 09:14:41 95

原创 【20211207】CmsWing代码分析 - src/controller/home/index.js(一)

2021SC@SDUSC目录view/home/index_index.htmlview/home/inc_base.htmlview/home/index_index.html不难看出,这是我们打开CmsWing站点,最先看到的首页界面。{% extends "./inc_base.html" %}{% block style %}<link href="/static/assets/css/layout-question.css" rel="stylesheet" type="text

2021-12-07 11:47:15 114

原创 【20211202】CmsWing代码分析 - src/controller/home/detail.js(三)

2021SC@SDUSC目录从这一篇开始,我们将要和对应的html文件一起分析,通过调用JavaScrip文件的方式来推测更多使用的细节。

2021-12-02 22:05:05 647

原创 【20211201】CmsWing代码分析 - src/controller/home/detail.js(二)

2021SC@SDUSC目录src/controller/home/detail.jssrc/controller/home/detail.js // 获取最后更新时间 const lastinfo = await document.where({topid: pid}).order('update_time DESC').find(); // console.log(lasttime); this.assign('lastinfo', lastinfo); //

2021-12-01 09:13:04 103

原创 【20211125】CmsWing代码分析 - src/controller/home/detail.js(一)

2021SC@SDUSC目录src/controller/home/detail.js总结src/controller/home/detail.js根据名称推测,应该是和细节相关的内容。细节这个词语用在这里不太合适,或许应该称之为详情更合适一些。和上一个文件同样的是,整个文件仅由一个module.exports组成:module.exports = class extends think.cmswing.center {}// 详情页[核心];async indexAction() { /*

2021-11-25 23:06:58 406

原创 【20211124】CmsWing代码分析 - src/controller/home/cover.js

2021SC@SDUSC目录src/controller/home/cover.jssrc/controller/home/cover.jscover是英语单词,词性为动词和名词,意为“遮盖,掩蔽,涉及,包含,洒土;覆盖物,避难所,掩护,封面”。根据名称推测,应该是和封面相关的代码。module.exports = class extends think.cmswing.home {};整个文件里只包含这一个赋值操作。module.exports在上一篇中已经提及了,...

2021-11-24 21:51:12 225

原创 【20211123】CmsWing代码分析 - src/controller/home/ceshi.js

2021SC@SDUSC目录src/controller/home/src/controller/home/ceshi.js总结src/controller/home/这个文件夹名字看起来像是控制器的主页部分。实际上代表了什么含义呢?这就要靠我们的分析去探索了。src/controller/home/ceshi.js我们猜测这是测试的相关代码。(那么为什么不写成test而是写成拼音的ceshi呢,要知道这是一个不好的习惯。)开头就是很长的一段代码,让我们一点点拆解。const fs = req

2021-11-23 21:53:04 381

原创 【20210929】CmsWing代码分析 - 综述

2021SC@SDUSC一、项目介绍CmsWing是什么?一款基于ThinkJS(Node.js MVC)和MySQL的功能强大的(PC端,手机端和微信公众平台)电子商务平台及CMS建站系统。CmsWing的特点?模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。模型/栏目/分类信息体系:通过栏目和模型绑定,以及不同的模型类型,不同栏目可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。通过分类信息和栏目绑定,可以自动建立索引表,轻松实现复杂的信息检索。用户行为:支持

2021-09-30 20:15:36 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除