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

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

插件完全开发手册之利用插件添加API接口(第10章)

管理员 2024-12-14
Fastadmin
27
插件完全开发手册尚未正式发布,本章是因笔者看到论坛有人提问,干脆先发出来,以解决小伙伴的燃眉之急,本章将介绍两种常见的利用插件为FastAdmin添加接口的方案。

方案一

  1. addonsmyaddoncontroller目录下建立api目录(若插件只有api控制器,可以不建立,api目录名称自定义,此处以api为目录名举例。)。
  2. 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模块。

  1. addonsmyaddonapplication目录下建立api目录,api目录下再建立controller目录。
  2. 新建的controller目录内,建立api控制器类即可。
  3. 接口URL:http://您的域名/api/控制器/方法。
  4. 此方式强烈建议以插件标识为文件前缀,以免文件冲突!

学识浅薄,错误在所难免。感谢和欢迎提出意见建议!


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

相关推荐

扫码关注

qrcode

QQ交谈

回顶部