美文网首页收藏
thinkphp5.0 简化URL

thinkphp5.0 简化URL

作者: 暴躁程序员 | 来源:发表于2023-01-30 16:31 被阅读0次

一、tp5.0 访问URL的三种模式

只用PATH_INFO、只用路由、 PATH_INFO和路由都可以(混合)

1. PATH_INFO 模式

  1. PATH_INFO模式路径格式
http://网站入口/模块名/控制器名/方法名/参数
http://serverName/index.php/module/controller/action/param/value/...

示例:

http://localhost/mypro/public/index.php/api/login/getinfo    

// index.php可省略
http://localhost/mypro/public/api/login/getinfo 
  1. 在config.php配置文件中关闭路由,只用 PATH_INFO
'url_route_on'  =>  false,

2. 路由模式

在config.php配置文件中开启路由并强制只使用路由

'url_route_on'          =>  true,
'url_route_must'        =>  true,

3. 混合模式

在config.php配置文件中开启路由并关闭强制使用路由

'url_route_on'  =>  true,
'url_route_must'=>  false,

二、简化URL路径

1. 简化前半段,修改apache配置文件,配置域名解析

http://localhost/mypro/public/api/login/getinfo 为例,把 abc.com 域名映射到 localhost/mypro/public/,通过域名替换前半段路径

  1. 修改apache配置文件,配置虚拟主机
    打开 apache\conf\extra\httpd-vhosts.conf 添加
<VirtualHost *:80>
    DocumentRoot "F:\p\xampp\xampphome\htdocs" 
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "F:\p\xampp\xampphome\htdocs\mypro\public" 
    ServerName abc.com
</VirtualHost>
  1. 配置本地电脑dns解析
    打开 C:\Windows\System32\drivers\etc\hosts 文件
127.0.0.1            abc.com
  1. 重启apache,并在浏览器测试
    浏览器输入
http://abc.com/api/login/getinfo

2. 通过路由简化后半段

  1. 修改tp5路由配置文件 route.php
use think\Route;
Route::rule('login','api/login/getInfo');
  1. 浏览器输入
http://localhost/mypro/public/login

// 配置了虚拟主机后
http://abc.com/login

相关文章

网友评论

    本文标题:thinkphp5.0 简化URL

    本文链接:https://www.haomeiwen.com/subject/zhxuhdtx.html