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编辑模式着实有待改进啊。

目录
相关文章
|
7月前
|
机器学习/深度学习 算法 安全
URL过滤算法:上网行为管理软件中的重要利器
URL过滤算法在上网行为管理软件中可谓是大显身手的"网络管家",它的作用绝对不容小觑。就好像是一个智能导航员,可以帮助我们精准掌控网络大海中的航向,保障我们的上网安全和舒适。接下来就让我们一起来看看,这位"网络管家"都有哪些神奇的功能吧!
115 0
|
3月前
|
供应链 搜索推荐 API
淘宝API接口调用:案例分析与最佳实践
在电子商务迅猛发展的今天,淘宝作为中国最大的在线购物平台之一,为商家们提供了强大的数据分析和市场洞察工具——淘宝API。有效的API调用不仅可以提升商家的运营效率,还可以帮助商家更好地理解消费者需求、优化商品布局、提高用户满意度等。本文将通过案例分析和最佳实践探讨如何高效利用淘宝API接口。
|
3月前
|
缓存 供应链 安全
淘宝API接口调用:案例分析与最佳实践(续)
淘宝API接口是连接商家与淘宝平台强大功能的重要桥梁。通过案例分析和最佳实践的分享,我们希望商家能够更深入地理解如何有效地使用这些API来优化电商业务。随着技术的不断进步,淘宝API的功能将会越来越丰富,而商家面临的挑战也会越来越大。因此,商家需要不断地学习新技术、探索新方法,并且不断完善自己的API使用策略,以便更好地适应市场的变化,赢得竞争的优势。
|
3月前
|
供应链 安全 jenkins
|
5月前
|
缓存 前端开发 安全
微服务轮子项目(06) - 服务认证架构设计(URL级权限控制)
微服务轮子项目(06) - 服务认证架构设计(URL级权限控制)
52 0
|
9月前
|
运维 API PHP
漏刻有时API接口实战开发系列(13):小鹅通云服务PHP-API二维数组传参解决方案
漏刻有时API接口实战开发系列(13):小鹅通云服务PHP-API二维数组传参解决方案
77 1
|
9月前
|
API PHP Python
漏刻有时API接口实战开发系列(5):百宝云API认证方式及数据获取的解决方案(php)
漏刻有时API接口实战开发系列(5):百宝云API认证方式及数据获取的解决方案(php)
70 0
|
10月前
|
安全 API 开发工具
快手API接口有什么作用
快手API接口具有很多优势,其中最大的优势是它可以加速开发过程。开发人员可以直接使用现有的API接口,而不需要编写自己的代码。此外,API接口也提供了更加灵活的数据操作方式,可以帮助开发人员快速实现应用程序的各种功能。通过API接口,开发者可以获取有关用户的信息、数据和分析等,以优化他们的应用程序。
424 0
|
前端开发
前端工作总结161-直接写url
前端工作总结161-直接写url
54 0
前端工作总结161-直接写url