开发者社区> x3d> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP uxf framework 在模版中加入url标签

简介: 1. 确保不修改discuz代码; 2. 继承discuz template类,重载parse_template 方法;由于discuz在模版引擎这一块没有考虑扩展性,对标签的解析全部写在一个方法中,因此只能重复大量代码进行重载;其中调用到的createurl方法放在idx.
+关注继续查看

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

 

<p>msg:{$msg}</p>

<p>Welcome,Phper.</p>

<a href="{url:'/senery-ticket/list'}">门票</a>
<a href="{url:'/senery-ticket/order/id/' . $ticket_id}">订购门票</a>

 

 

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

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP:对称加密及url加密应用
PHP:对称加密及url加密应用
0 0
【PHP内置函数】http_build_query(数组转为url编码后的字符串,相当于mvc的后待参数)
【PHP内置函数】http_build_query(数组转为url编码后的字符串,相当于mvc的后待参数)
0 0
php中$_GET如何读取带+号的字符串: 比如URL中&c=a+b,用$_GET[c]读取到的值是等于'a b',而不是'a+b',为什么?...
php中$_GET如何读取带+号的字符串: 比如URL中&c=a+b,用$_GET[c]读取到的值是等于'a b',而不是'a+b',为什么?...
0 0
PHP:对称加密及url加密应用
PHP:对称加密及url加密应用
0 0
php访问url的四种方式
1.fopen方式 2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post) 3.curl方式4.fsockopen方式(只能获取网站主页信息,其他页面不可以)以上就是php访问url的四种方式的详细内容,更多请关注php...
599 0
+关注
x3d
编程语言相关技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
PHP与APM_技术内幕和最佳实践
立即下载