在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. 另外的控制器的方法
如果我们需要路由到插件其它的控制器或方法,我们需要在后面添加参数controller
或action
,比如
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修复,程序杀毒,插件定制都可以提供最佳解决方案。