thinkphp5第37课:自定义路由

本文详细介绍ThinkPHP5中自定义路由的配置方法,包括如何开启路由、在route.php文件中定义路由规则,以及如何在页面中使用这些自定义路由。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用tp5如果采用默认的路由方式,你就会发现访问XX模块XX控制器XX方法的URL地址有多长,比如:

http://serverName/index.php/module/controller/action/param/value/...
 
这样的模式称为:PATH_INFO 模式
 
开启自定义路由,需要配置config.php
 
'url_route_on' => true
 
打开config.php文件,会发现自定义路由默认是开启的。
 
 

 

自定义路由,最简单的方法就是直接在route.php文件中直接注册路由。route.php文件位于application目录下,打开该文件:

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

return [
    '__pattern__' => [
        'name' => '\w+',
    ],
    '[hello]'     => [
        ':id'   => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
        ':name' => ['index/hello', ['method' => 'post']],
    ],

];

我们可以以数组的方式直接定义路由规则,数组默认的路由规则可以删除,编写我们自己的路由规则

<?php
return [
    'admin$' => 'admin/index/index',
    'personinfo' => 'admin/resume/personinfo',
    'photo' => 'admin/resume/photo',
    'works' => 'admin/works/index',
    'skill' => 'admin/skill/index',
    'grzp' => 'admin/grzp/index'

];

元素的“键”表示路由规则,“值”就是真实的地址,也就是说:当访问:http://域名/public/index.php/personinfo时,就是在访问http://域名/public/index.php/admin/resume/personinfo

定义好路由后,原来的访问地址也要改变:

<dl class="layui-nav-child">
    <dd><a href="{:url('/personinfo')}" target="frame">基本信息</a></dd>
    <dd><a href="{:url('/photo')}" target="frame">个人照片</a></dd>
    <dd><a href="{:url('/works')}" target="frame">工作经历</a></dd>
    <dd><a href="{:url('/skill')}" target="frame">专业技能</a></dd>
    <dd><a href="{:url('/grzp')}" target="frame">个人作品</a></dd>
    <dd><a href="">自我评价</a></dd>
</dl>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 书 明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值