该文件内Require.config()部分请参考Require.js章节,不再赘述。
Js加载流程
window对象喜获Config对象一枚
console.log(Config);
window窗口对象为Js全局对象,可直接去除window前缀使用,与
window.alert('我是猪')
类似定义了语言包并require加载引入
console.log(requirejs.s.contexts._.config.paths);
打印看看是不是多了
lang
语言和backend
paths配置引入加载Fast模块
Fast并非paths引入,即当前文件同级目录下。
- 引入加载backend、backend-init、addons模块
【重点】根据当前控制器名和方法加载对应的Js文件
//加载相应模块if (Config.jsname) { require([Config.jsname], function (Controller) { Controller[Config.actionname] != undefined && Controller[Config.actionname](); }, function (e) { console.error(e); // 这里可捕获模块加载的错误 });}
Config对象重要参数详解
Key Value Config.jsname 当前动态加载的JS模块 Config.actionname 当前方法名 Config.controllername 当前控制器名 Config.modulename 当前模块名 Config.moduleurl 当前模块名的相对路径 Config.fastadmin 当前配置文件fastadmin信息 Config.site 当前配置文件site信息 Config.fastadmin 当前配置文件upload信息 Config.__CDN__ 当前配置文件静态资源路径
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。