插件完全开发手册尚未正式发布,本章是因笔者看到论坛有人提问,干脆先发出来,以解决小伙伴的燃眉之急,本章将介绍两种常见的利用插件为FastAdmin添加接口的方案。
方案一
addonsmyaddoncontroller
目录下建立api
目录(若插件只有api控制器,可以不建立,api目录名称自定义,此处以api
为目录名举例。)。api
目录内,建立Base.php
基类文件:<?phpnamespace addonsmyaddoncontrollerapi;use appcommoncontrollerApi;use appcommonlibraryAuth;/** * api基类 */class Base extends Api{ protected $noNeedLogin = ['*'];// 无需登录即可访问的方法,同时也无需鉴权了 protected $noNeedRight = ['*'];// 无需鉴权即可访问的方法 public function _initialize() { parent::_initialize(); // 载入语言包、初始化Auth等 }}
3.
api
目录建立接口类,此处以留言板
的接口为例:Guestbook.php
文件<?phpnamespace addonsmyaddoncontrollerapi;class Guestbook extends Base{ protected $noNeedLogin = ['index']; public function index() { $this->success("这里缺点东西还没写~"); }}
4.接口URL:http://您的域名/addons/myaddon/api.guestbook/index
方案二
利用/application
文件夹中的所有文件
会在插件安装时覆盖到根目录的/application
文件夹的原理,直接将我们的api控制器
文件覆盖到FastAdmin的api
模块。
addonsmyaddonapplication
目录下建立api
目录,api
目录下再建立controller
目录。- 新建的
controller
目录内,建立api控制器类即可。 - 接口URL:http://您的域名/api/控制器/方法。
- 此方式强烈建议以插件标识为文件前缀,以免文件冲突!
学识浅薄,错误在所难免。感谢和欢迎提出意见建议!
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。