因为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
以/
拆分后的第一段值不是api
、admin
、addons
的时候绑定index
模块
这样在我们使用url
函数生成URL地址时都会生成无index
的地址了。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。