CmsWing学习与思考
- 分析方法:
- 先从src/config/route.js开始分析
网站一开始访问controller/index/index ,因此先分析上述路径的indexAction, indexAction 继承 think.cms.center,既然用了thinkjs,为什么不是继承think.Controller? 因此下载webstorm跟踪一下,感觉要用起来这个工具,因为真的好方便,体积也不算太大。command + 鼠标左键 跟踪到一个 src/extend/think.js 文件。 根据路径找出thike.cms.center 实际路径
上图揭示了thike.cms.center 的实际路径是src/controller/cmswing/center
为什么使用class extends会引用到extend文件夹里面的内容?
回想了一下thinkjs的运行流程,于是明了:
config合并
thinkjs3 运行流程
thinkjs3主进程启动后,开启woker进程,worker进程第二步就开始引入extend.js······发现这样的思路错了,再搜索thinkjs文档,终于发现了!!!!
thinkjs 项目里扩展
廓然开朗! src/extend/ 里面有三个文件,分别对三个内置对像进行方法的扩展:
cmswing对象扩展
那么就可以在项目相关位置随便飞驰了。