导航
应用开发首页
系统使用
插件使用
米拓商城
模板制作
应用开发
系统开发
http://doc.metinfo.cn/yy/
1
应用开发首页
4.模板加载机制
4.2.后台地址栏路由
更新时间:2020-01-19 10:49:13
作者:米拓建站
##后台地址栏路由 `网站根目录/后台文件夹名/#/`后面的字符串就是各个模块的页面路由和参数。 路由结构:`(模块/应用名)/模板文件路径(可继续加目录,后一个为文件名)../?参数名=值&参数名=值...`(应用路由需要加`app/`前缀); 参数数据会传到模板文件中的默认变量`$data`中。 路由参数中可定义模板文件加载前的预处理方法,执行预处理方法的返回值会输出到模板文件中的默认变量`$data['handle']`中。 路由参数定义预处理方法:`(模块/应用名)/模板文件路径../?n=(模块/应用名)&c=类名&a=方法名&其他参数...`。(路由中的参数会合并为一个数组传到预处理方法的唯一变量中,当`n`的值和模板文件的模块/应用名一样时,可以不写该值) 例如: ```php 路由:'app/shop/index/?n=shop&c=index&a=dogetlist&id=1&type=1' 加载模板文件:'app/app/shop/admin/templates/index.php' 预处理方法:'app/app/shop/admin/index.class.php'=>index类=>dogetlist方法名 public function dogetlist(){ // 打印结果 array( id=>1, type=>1 ) reurn array(1,2); } 模板文件中: dump($data['handle']); // 打印结果 array(1,2) ``` **后台路由文件:**`app\static\admin\js\routers.js`。定义需要加载的页面的模板文件和css/js文件。 ###后台各模块js的格式 ```js (function(){ var that=$.extend(true,{}, admin_module),//模块信息 obj=that.obj;//模块dom ... // 页面再次加载时执行的操作 TEMPLOADFUNS[that.hash]=function(){ ... }; })(); ```
上一篇
: 4.1.应用实例
下一篇
: 4.3.模板文件
文档中心
米拓学堂
帮助中心
在线交流