ecmall 中Url体系改造实践

简介: 前面有过一篇ECMall 中URL体系的改造思路http://www.cnblogs.com/x3d/p/3627260.html这两天基于这个思路,做了实践。为什么要改造?ECMall是完整的MVC体系,但没有完整的路由机制来进行路由的构造与反解析。

前面有过一篇ECMall 中URL体系的改造思路http://www.cnblogs.com/x3d/p/3627260.html

这两天基于这个思路,做了实践。

为什么要改造?

ECMall是完整的MVC体系,但没有完整的路由机制来进行路由的构造与反解析。

改造原则:不影响原有使用方式。

  1. 代码

includes/global.lib.php


/**
 *    获取URL地址
 *
 *    @author    Garbin
 *    @param     mixed $query
 *    @param     string $rewrite_name
 *    @return    string
 */
function url($query, $rewrite_name = null)
{
    $query = ECRouter::queryStringToArray(array('query'=>$query));
    //FIX 部分不带action键值对的情况
    if(count($query)>1 && empty($query[ECRouter::URL_KEY_ACTION])){
        $query = array_merge(array(ECRouter::URL_KEY_ACTION => ECRouter::DEFAULT_ACTION), $query);
    }
    
    return ECRouter::creatUrl(ECRouter::urlArrayToPathinfo($query));
}

eccore/ecmall.php

ECRouter::beginUrl();
        /* 数据过滤 */
  1. 伪静态配置

pathinfo模式即可。

博客园的markdown编辑模式着实有待改进啊。

目录
相关文章
|
存储 缓存 Dubbo
Dubbo3.0 阿里大规模实践解析——URL 重构
要支撑阿里百万集群级实例和双十一万亿级服务调用,性能提升一直是 Dubbo3.0 关注的重点,在本篇文章中,我们将简要介绍 Dubbo3.0 性能优化的关键一环——URL 重构。
1655 102
Dubbo3.0 阿里大规模实践解析——URL 重构
|
数据采集 缓存 监控
HTTP与URL基础解析及简单示例实践
HTTP与URL基础解析及简单示例实践
|
Web App开发 存储 前端开发
一起谈.NET技术,ASP.NET 4的Demo实践:URL路由改进支持
  从.NET框架3.5 SP1开始,微软推出了ASP.NET路由支持,从而实现了特定资源的URL与其对应的Web服务器上的物理文件之间的彻底解耦。借助于ASP.NET路由支持,开发人员可以定义一组路由规则,从而实现把路由模式映射到一个生成相应内容的类。
1087 0
|
Web App开发 存储 前端开发
ASP.NET 4的Demo实践:URL“.NET研究”路由改进支持
  从.NET框架3.5 SP1开始,微软推出了ASP.NET路由支持,从而实现了特定资源的URL与其对应的Web服务器上的物理文件之间的彻底解耦。借助于ASP.NET路由支持,开发人员可以定义一组路由规则,从而实现把路由模式映射到一个生成相应内容的类。
1229 0
|
监控 Java 程序员
调用链监控 CAT 之 URL埋点实践
CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。
3546 0
x3d
ECMall 中URL体系的改造思路
EC系列的产品都已停止更新很久了,但其对中国中小电商企业的影响无疑是巨大的。很多公司,都是直接拿来即改,改了即用。   但他们都有个问题,代码是比较传统的开发模式过来的,尤其ecshop。ECMall系统的代码结构实际上则可认为已经到了比较体系话的程度。
x3d
1028 0
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
616 0
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
365 0
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
285 0

热门文章

最新文章