周末集中整块时间对 -gMIS , -GWA2 和 -GTAjax 分别进行了小幅度的更新。
周末的北京是近年来少有的冷天。猫在家里写东西。
1. -gMIS
更新了所用组件 ido.js 在递送给 -GTAjax 的回调函数时,有未考虑对象为null的JavaScript片段,加上异常处理情况。
更新所用组件 -GTAjax。
2. -GTAjax
沉寂了好久的 -GTAjax这个周末进行了小幅度更新,没有新增功能,而是增加了便于进行逐行调试的track id。track id的思路最早来自在 -ChinaM 时写 -Java 需要逐个模块的跟进在编译、运行和业务层面的程序分析,后来用在 -GWA2 和 -gMIS 等应用中。现在将这个也在 -GTAjax 中进行实现,有望在后续升级改进和debug时候能够进行快速而准确的定位。
这种定位,不单只是程序上的技术问题,有很多时候在业务层面的分析与判断也很有益于业务系统的改进与提高。
3. -GWA2
新功能增加,将原来默认不启用的RESTful地址功能改为默认启用。其具体实现是:
################### 关于 RESTful URL地址风格的实现, Mon Oct 15 22:15:17 CST 2012, update Sun Jan 24 14:43:59 CST 2016
1. 资源访问路径中的 ? 去掉
此前的: http://ufqi.com/dev/xxx/index.php?mod=web&act=preview&id=1234
RESTful的: http://ufqi.com/dev/xxx/index.php/mod/web/act/preview/id/1234
RESTful的: http://ufqi.com/dev/xxx/i/mod/web/act/preview/id/1234 ## use i as a soft link to index.php in server side2. 规则,”?” 后面的参数,总是成对出现,奇数位的是参数名称,偶数位是参数值,
3. 实现:
在后台程序中,使用 $url.”/para/value” 的样式拼合
在Smarty模板中,使用那个 {$url}/para/value 的样式拼合在入口程序中,./index.php (i) 对 / 分割的参数重新转为 $_REQUEST 变量,同时重写
$_REQUEST[‘para’] = value;
$_SERVER[‘REQUEST_URI’];
$_SERVER[‘QUERY_STRING’];4. 在其他程序中,与普通动态地址一样使用
5. TODO: 需要对 value 中的 “/” 做转义或者编码
6. 默认情况启用,since Sun Jan 24 14:00:51 CST 2016 ## !!!RESTful URL地址风格在默认情况下不开启.
一个周末,同时更新三个软件。











Pingback引用通告: GTAjax升級:一劍🗡磨十年改進JavaScript表單遞交瀏覽器異常等 | -UFQI-Blog