Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
ThinkPHP6如何优雅地隐藏路由中的模块名?_创想鸟

ThinkPHP6如何优雅地隐藏路由中的模块名?

thinkphp6如何优雅地隐藏路由中的模块名?

ThinkPHP6优雅URL:去除路由中的模块名

ThinkPHP6生成的URL地址通常包含模块名,例如/home/about/index,其中home是模块名。为了使URL更简洁美观,例如/about/index,我们可以通过自定义URL生成函数来实现。本文将详细介绍如何在ThinkPHP6中自定义函数,优雅地隐藏URL中的模块名。

核心方法是创建一个自定义的URL生成函数,该函数扩展ThinkPHP6自带的url()函数,并去除生成的URL中的模块名部分。具体实现步骤如下:

首先,在项目的common.php文件中添加名为siteurl的自定义函数:

立即学习“PHP免费学习笔记(深入)”;

/** * 自定义URL生成函数,去除模块名 * @param string $url 路由地址 * @param array $vars 变量 * @param bool|string $suffix URL后缀 * @param bool|string $domain 域名 * @return string */function siteurl(string $url = '', array $vars = [], $suffix = true, $domain = false): string {    $urlString = url($url, $vars, $suffix, $domain);    // 假设默认模块名为home,如果不同请修改    return str_replace('/home/', '/', $urlString);}

此函数接收与url()函数相同的参数,调用url()函数生成URL字符串,然后使用str_replace函数将/home/替换为空字符串,从而去除模块名。 需要注意的是,此方法假设默认模块名为home,如果你的默认模块名不同,请修改代码中/home/部分。

接下来,在模板文件中使用自定义的siteurl函数生成URL:

通过以上步骤,即可在ThinkPHP6中成功隐藏URL中的默认模块名home,使URL更简洁。 对于更复杂的模块名处理或非默认模块,需要根据实际情况调整str_replace函数的参数。 此方法提供了一种简洁有效的解决方案,但对于更复杂的路由规则,可能需要更高级的路由配置或自定义规则。

以上就是ThinkPHP6如何优雅地隐藏路由中的模块名?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1285189.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
高并发AB测试下,Nginx和Laravel应用出现性能瓶颈及404错误的原因是什么?
上一篇 2025年12月11日 01:18:21
后台任务系统数据存储优化:如何高效存储用户筛选后的数据?
下一篇 2025年12月11日 01:18:30

相关推荐

发表回复

登录后才能评论
关注微信