脚本加载
文章分页:

框架在执行时,会针对每个应用自动生成 cache/script/[appName].jscache/script/[appName].css[appName]表示应用名称),供页面调用,这两个文件经压缩处理,可根据相关文件内容改变自动更新,载入规则如下(如文件不存在将自动忽略,其中[TemplateStyle] 为模版样式名称):

  • cache/script/[appName].css - 将自动载入以下文件(其中部分static目录下的文件可在设置 $ms_setting->web->css 中调整):
    • static/css/bootstrap.css
    • static/css/font-awesome.css
    • static/css/glyphicons.css
    • static/css/global.css
    • [appName]/asset/style.css
    • [appName]/asset/[TemplateStyle]/style.css
  • cache/script/[appName].js - 将自动载入以下文件(其中部分static目录下的文件可在设置 $ms_setting->web->js 中调整):
    • static/js/jquery.js
    • static/js/jquery.addon.js
    • static/js/bootstrap.bundle.js
    • static/js/global.js
    • [appName]/asset/function.js
    • [appName]/asset/[TemplateStyle]/function.js

框架会自动将两个脚本的引用通过内容钩子(setAddedContent)添加在主模版的头部位置,无需手动添加。

此外,当前应用的资源文件,可以直接通过"/[appName]/asset/[fileName]"的方式调用存放于"模版样式名子目录"下的文件,如:应用名为MyApp,模版类型为default,文件存储在 app/MyApp/asset/default/myfile.txt,调用网址为:http://hostname/MyApp/asset/myfile.txt。如果当前应用绑定了域名,可进一步简化为"/asset/[fileName]",如:在上例基础上,如果该app绑定域名为 hostname_app,则调用网址为:http://hostname_app/asset/myfile.txt

 

上一篇:执行顺序
下一篇:模版体系