程序日记2018-05-08

CmsWing学习与思考

  • 分析方法:
  1. 先从src/config/route.js开始分析
    网站一开始访问controller/index/index ,因此先分析上述路径的indexAction, indexAction 继承 think.cms.center,既然用了thinkjs,为什么不是继承think.Controller? 因此下载webstorm跟踪一下,感觉要用起来这个工具,因为真的好方便,体积也不算太大。command + 鼠标左键 跟踪到一个 src/extend/think.js 文件。 根据路径找出
    程序日记2018-05-08_第1张图片
    thike.cms.center 实际路径

上图揭示了thike.cms.center 的实际路径是src/controller/cmswing/center

为什么使用class extends会引用到extend文件夹里面的内容?
回想了一下thinkjs的运行流程,于是明了:

程序日记2018-05-08_第2张图片
config合并

程序日记2018-05-08_第3张图片
thinkjs3 运行流程

thinkjs3主进程启动后,开启woker进程,worker进程第二步就开始引入extend.js······发现这样的思路错了,再搜索thinkjs文档,终于发现了!!!!

程序日记2018-05-08_第4张图片
thinkjs 项目里扩展

廓然开朗! src/extend/ 里面有三个文件,分别对三个内置对像进行方法的扩展:

cmswing对象扩展

那么就可以在项目相关位置随便飞驰了。

你可能感兴趣的:(程序日记2018-05-08)