"); //-->
本篇文章扣丁学堂PHP培训小编主要是给大家分享一下ThinkPHP中U方法按路由规则生成url的方法,这些ThinkPHP中U方法按路由规则生成url的方法在今后PHP开发工程师的工作中会经常用到,因此各位小伙伴们快随小编一起来看一下吧。

如下所示:
//更改模块配置文件 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES'=>[]//编写路由优化
tp开启路由后,使用U方法是不会按路由规则生成url的,一般我们是要手动修改模版,把里面的U方法去掉,手动修改链接,如果是已经写好的程序,后期才添加路由,修改起链接就太麻烦了
今天无聊就修改了一下U方法,让它按路由规则生成url,再不用一条条修改模版了。
下面代码添加到 /ThinkPHP/Common/functions.php 文件,在U方法里面直接搜索if($suffix),在前面加入以下代码,u方法生成的url就是按照路由规则生成的呢!
if(C('URL_ROUTE_RULES')){
foreach (C('URL_ROUTE_RULES') as $rule=>$real) {
if(strpos($url, $real)!==false){
$url = str_replace($real, $rule, $url);
preg_match("/\/(\w+)\.php\/(\w+)/", $url, $match);
if(isset($match[1]) && isset($match[2]) && $match[1][0]==$match[2][0]){
$url = preg_replace("/\/(\w+)\.php/", '', $url);
}elseif(strpos($url, 'index.php')!==false){
$url = str_replace("/index.php", '', $url);
}else{
$url = str_replace(".php", '', $url);
}
preg_match_all("/(:\w+)/", $rule, $matches);
foreach ((array)$matches[1] as $match) {
$url = str_replace($match . '/', '', $url);
$url = str_replace(substr($match, 1) . '/', '', $url);
}
}
}
}
以上就是扣丁学堂PHP在线学习小编给大家分享的ThinkPHP中U方法按路由规则生成url的方法,希望对小伙伴们有所帮助,想要学习PHP开发的小伙伴可以选择专业的PHP培训机构扣丁学堂进行学习。扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的PHP在线视频供学员观看学习,小伙伴们快快行动吧。扣丁学堂PHP技术交流群:374332265。微信号:codingbb
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
NoStop整理的老版主的帖子(一)
IEEE802.11b抗干扰自适应频率规划机制的研究与实现
120db扫频式警声电路
企业家圆桌论坛:人形机器人的国内外产业链如何打造
台海军计划更换主力反潜护卫舰
240-960W三相高端导轨电源——LITFxxx-26Bxx系列
120-240W有源PFC AC/DC导轨电源
ISA数据采集卡的WDM驱动程序实现
企业家圆桌论坛:人形机器人/具身智能机器人的应用落地探讨
MR-VMU-RT1176解决方案简化移动机器人设计并提升其性能
IC卡电子语音书
[讨论]vxworks任务调用代码重入
PDIUSBD12鼠标:给入门者(1)
IEEE1394视频视觉系统中DSP控制处理器的软硬件设计
门禁电话通话电路
IRIG-E标准FM-FM解调器的有关技术
使用LabVIEW测试、控制以及嵌入式应用
数字化坦克
台积电美国厂五大阻力减压 先进封装人事案2026拍板
企业圆桌论坛:人形机器人的产业生态与协同发展该做什么
台计划装备云豹装甲车
Zone Alarm System
关于philips的USB接口芯片的问题
120-480W高端导轨电源M系列——LIMFxxx-23Bxx
1200W支持PMBus功能数字DC/DC高压输入电源——VRF4D12HBO-1200WR3系列
台军即将具备24小时空中预警能力
求助各位前辈
门铃电路
红外线火灾报警器
1/4砖高效能数字电源,峰值功率可达2300W—非隔离KCR4812QBO-1600W系列