PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

如何去掉FastAdmin中前台访问URL中的index

管理员 2024-12-14
Fastadmin
9

因为FastAdmin是基于ThinkPHP5.0进行开发的,在前台访问如首页、会员中心等页面都会有index这个模块的名称,如

https://demo.fastadmin.net/index/index/indexhttps://demo.fastadmin.net/index/user/loginhttps://demo.fastadmin.net/index/user/register

我们可以看到URL中都带有一段index,我们需要将此去掉达到我们想要的效果,如

https://demo.fastadmin.net/index/indexhttps://demo.fastadmin.net/user/loginhttps://demo.fastadmin.net/user/register

修改的同时又不能影响我们的API模块和后台模块,我们可以通过路由来实现
实现方法是修改application/route.php,然后在return 之前添加以下的代码

$path = request()->path();$pathArr = explode('/', $path);if (!in_array($pathArr[0], ['api', 'admin']) && $pathArr[0] !== 'addons') {    thinkRoute::bind('index');}

这里简单解试下这段代码,意思是当我们的path/拆分后的第一段值不是apiadminaddons的时候绑定index模块
这样在我们使用url函数生成URL地址时都会生成无index的地址了。


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部