博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP uxf framework 在模版中加入url标签
阅读量:6525 次
发布时间:2019-06-24

本文共 710 字,大约阅读时间需要 2 分钟。

1. 确保不修改discuz代码;

2. 继承discuz template类,重载parse_template 方法;由于discuz在模版引擎这一块没有考虑扩展性,对标签的解析全部写在一个方法中,因此只能重复大量代码进行重载;其中调用到的createurl方法放在idx.php 入口文件中,其实这里也可以直接调用原始的静态方法 - Mvc_Router::creatUrl();

 

https://gitcafe.com/web3d/uxf/blob/master/upload/source/class/mvc/mvc_template.php

 

msg:{$msg}

Welcome,Phper.

门票订购门票

 

 

3. 不覆盖discuz的结果,就是这些扩展的东西只能在uxf体系里使用

 

统一路由构造与解析 说明

比如模版中统一的url写法

{url:'/api-main/list/type/linux/order/1/name/'.$val.name}

 

参数说明:

  • api:模块,默认模块common可不用添加,如 /news/list/id/10
  • main:控制器
  • list:动作
  • 其他:都是参数

在普通url模式下,上述写法将会生成

idx.php?module=api&mod=main&action=list&type=linux&order=1&name=Ubuntu

 

这样的完整的url。

在pathinfo的模式下,将会生成

/api-main/list/type/linux/order/1/name/Ubuntu

 

在Diy的模式下,将根据自己定义的方式生成,如

/api/linux/Ubuntu

 

转载地址:http://xfjbo.baihongyu.com/

你可能感兴趣的文章
45 Useful Oracle Queries--ref
查看>>
这些开源项目,你都知道吗?(持续更新中...)[原创]
查看>>
小菜学习设计模式(四)—原型(Prototype)模式
查看>>
linux中利用iptables+geoip过滤指定IP
查看>>
高效的使用 Response.Redirect
查看>>
在myeclipse中写sql语句的细节问题
查看>>
django常用命令
查看>>
前端总结·基础篇·JS(三)arguments、callee、call、apply、bind及函数封装和构造函数...
查看>>
[Ramda] Get Deeply Nested Properties Safely with Ramda's path and pathOr Functions
查看>>
[LeetCode] Convert BST to Greater Tree 将二叉搜索树BST转为较大树
查看>>
spring AspectJ切入点语法详解 记录以便查阅
查看>>
二叉树进阶之搜索二叉树的判断与找出搜索二叉树中出错的结点
查看>>
Hessian矩阵【转】
查看>>
OAuth 2和JWT - 如何设计安全的API?
查看>>
使用ShellExecute打开目标文件所在文件夹并选中目标文件
查看>>
日期和时间处理的类库
查看>>
《WCF技术剖析(卷1)》(修订版)目录
查看>>
从零开始学.net多线程系列(三)——同步
查看>>
TypeError: __init__() got an unexpected keyword argument ‘maxlength’
查看>>
C#语法中一个问号(?)和两个问号(??)的运算符是什么意思?
查看>>