Thinkphp6如何去掉url中的应用目录

南国老符 南国老符 最后更新于:2021-08-21 浏览:2971

Thinkphp6如何去掉url中的应用目录,tp6隐藏应用名路径的方法,简化URL地址设置方法教程:


第一步:我们需要安装多应用模式,thinkphp6默认是单应用模式

如果要使用多应用模式,你需要安装多应用模式扩展think-multi-app。

composer require topthink/think-multi-app

注:thinkphp5.0->thinkphp5.1 是不需要安装相关模块,直接创建相关文件模块就可以


第二步:利用Nginx伪静态来设置达到我们想要简化URL效果

if (!-e $request_filename) {
    rewrite ^/admin/(.*)$ /index.php?s=/admin/$1; //后台应用
    rewrite ^/api/(.*)$ /index.php?s=/api/$1; //其他应用
    rewrite ^((?!/home).*)$ /index.php?s=/home/$1; ##隐藏默认模块名 /home
    rewrite  ^(.*)$  /index.php?s=$1 last;
    break;
}

注:设置完成记得重启一下Nginx服务哦


第二种方法可以增加应用入口来实现:

thinkphp6 允许为每个应用创建单独的入口文件而不通过index.php入口文件访问多个应用

//这是前台应用:

tp6如何去掉url中的应用目录,Thinkphp6默认隐藏应用名路径方法

前台访问:https://www.df81.com/contact.html 这样的形式来访问


//这是后台应用:

tp6隐藏应用名路径的方法

后台访问:http://www.xxxx.com/sysusezan.php/test/index.html 这样的形式来访问

Thinkphp6如何去掉url中的应用目录

访问之后会出控制器不存在!!!!


下面使用方法来简化后端 url路径:

/**
 * Url生成
 * @param string      $url    路由地址
 * @param array       $vars   变量
 * @param bool|string $suffix 生成的URL后缀
 * @param bool|string $domain 域名
 * return string
 */
function adminurl(string $url = '', array $vars = [], $suffix = true, $domain = false) {
    $defalutModule = 'sysusezan';
    $currentModule = app('http')->getName();
    $string = (string) url($url, $vars, $suffix, $domain);
    $hideHomeName = true; // 是否去除url中默认模块名sysusezan/
    if($hideHomeName && $currentModule == $defalutModule) {
        #去除url中默认模块名sysusezan
        $search = '/'.$defalutModule.'/';
        $pos = stripos($string, $search);
        $string = substr($string, 0, $pos). '/'. substr($string, $pos + strlen($search));
    }
    return $string;
}
后台路径方法 “{:adminurl('test/index')}”而不是thinkphp内置方法url


本文转载自:https://www.blogxuan.com/


点赞 (0)

收藏 (0)
转载请务必注明: 来源:《建站管家》https://www.df81.com/news/216.html

本站部分信息来源网络,如有侵权,请联系QQ:1062129401删除。

上一篇: wordpress自定义翻页分页代码

下一篇: wordpress自定义设置SEO标题、关键词和描述

请先登录后,再发表评论 ~ ~
发表评论
评论 (0)

发表帖子
广告位招租( ¥5 / 天 )
点击咨询
最新帖子

南国老符
2025-05-26 16:54
南国老符
2024-09-29 10:29
南国老符
2023-12-15 21:41
广告位招租( ¥5 / 天 )
点击咨询
最近评论

U
user1379
回复:版本号多少?
U
user1379
回复:新版本修复了,下载新版本即可
U
user1379
U
user1304
回复:默认没有这个功能,你可以自行二次开发后期可能会考虑在站群版本上加入此功能及商城功能
Y
yuanis90
回复:后台->语言->全局管理->模型管理->编辑->启用关键词内链即可
Y
yuanis90
回复:后台已经启用了,但是前台产品说明的关分键词还是没有自动链接到,
购买VIP
购买授权
余额充值
发表帖子
客服微信