php cms 路由规则,自定义程序路由

本教程需要精通PHP语言的开发者

程序路由模式格式为:前端控制器:/index.php?s=模块目录&c=文件名&m=方法名&参数名=参数值

会员控制器:/index.php?s=member&app=模块目录&c=文件名&m=方法名&参数名=参数值

后台控制器:/admin.php?s=模块目录&c=文件名&m=方法名&参数名=参数值

对URL路由的方法重写解析接口,需要在后台开启伪静态

63cb8d13cbc61e39a2f2f29e2d55f974.png

例如,默认会员中心路由格式为:/index.php?s=member&c=paylog&m=index

自定义为:/member.html?c=paylog&m=index

1、新建文件:config/router.php<?php

// 自定义URL路由模式

if (strpos($uri, 'member.html?') === 0) {

$is_404 = 0;

$arr = parse_url($uri);

parse_str($arr['query'],$_GET);

$_GET['s'] = 'member';

}

2、重写路由类文件,新建文件:dayrui/My/Library/Router.php<?php  namespace My\Library;

class Router extends \Phpcmf\Library\Router

{

// 重写会员路由

function member_url($url, $query = [], $self = SELF)

{

$url = parent::member_url($url, $query, $self );

return str_replace('index.php?s=member&', 'member.html?', $url);

}

// 重写前端路由和后台路由

function url($url, $query = [], $self = SELF)

{

$url = parent::url($url, $query, $self );

if (IS_ADMIN) {

// 表示后台

return $url; // 返回默认格式

} else {

// 表示前端

return $url; // 返回默认格式

}

}

}

本文地址:https://www.xunruicms.com/doc/547.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值