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

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

插件的URL如何使用自定义路由

管理员 2024-12-14
Fastadmin
8

在FastAdmin中,插件前台都会有一个前台可访问的URL,这里我们以Bootstrap插件为示例,Bootstrap插件默认的可访问地址是:

https://demo.fastadmin.net/addons/bootstrap

1. 自定义插件路由地址

如果我们想给插件添加一个自定义路由的URL,我们需要在application/route.php中定义一个路由规则,比如我们定义

thinkRoute::any('bootstrap/[:id]/[:name]', "\think\addons\Route@execute?addon=bootstrap");

这样我们使用

https://demo.fastadmin.net/bootstraphttps://demo.fastadmin.net/bootstrap/95https://demo.fastadmin.net/bootstrap/95/fast

都会访问到Bootstrap插件的首页,其中的[:id]和[:name]都是可选的参数,这里我们都是路由到Bootstrap插件的首页。

2. 另外的控制器的方法

如果我们需要路由到插件其它的控制器或方法,我们需要在后面添加参数controlleraction,比如

thinkRoute::any('bootstrap/[:id]/[:name]', "\think\addons\Route@execute?addon=bootstrap&controller=second&action=myaction");

这样我们使用

https://demo.fastadmin.net/bootstraphttps://demo.fastadmin.net/bootstrap/95https://demo.fastadmin.net/bootstrap/95/fast

的时候都会请求到Bootstrap插件中的Second控制器中的myaction方法

3. 动态控制器和方法

如果想动态的调用控制器和方法,可以使用以下的方法

thinkRoute::any('bootstrap/[:controller]/[:action]', "\think\addons\Route@execute?addon=bootstrap");

这样我们使用

https://demo.fastadmin.net/bootstrap //访问首页https://demo.fastadmin.net/bootstrap/second //访问Bootstrap插件中的second控制器的index方法https://demo.fastadmin.net/bootstrap/second/myaction //访问Bootstrap插件的second控制器的myaction方法

以上就是插件路由的使用方法


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

相关推荐

扫码关注

qrcode

QQ交谈

回顶部