深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 25|回复: 0
打印 上一主题 下一主题

关于fastadmin的api部署

[复制链接]

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
跳转到指定楼层
楼主
发表于 2025-4-6 11:50:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、在soluc里执行以下命令
C:\Apache24\htdocs\soluc>php think api --force=true
Build Successed!


生成api.html
可以http://192.168.1.201/soluc/api.html访问

2、在soluc目录下放api.php
  1. <?php

  2. // 深圳全飞鸿Beacon框架C方案API入口
  3. // http://www.nagomes.com

  4. require_once("config.inc.php");
  5. define('APP_PATH', __DIR__ . '/application/');
  6. //define('APP_PATH', dirname(realpath(__DIR__)) . '/application/');
  7. define('APP_SITE', trim($cfg["site_path"], '/'));

  8. // 加载框架引导文件
  9. require __DIR__ . '/../libs/thinkphp5028/base.php';

  10. // 绑定到admin模块
  11. \think\Route::bind('api');

  12. // 关闭路由
  13. \think\App::route(false);

  14. // 设置根url
  15. \think\Url::root('');

  16. // 执行应用
  17. \think\App::run()->send();
复制代码
3、在htdocs根目录放htaccess
在apache的.htaccess中设置,/api/{dynamic_path}访问的是/soluc/api.php/{dynamic_path}
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine on
  3.     RewriteRule ^api/(.*)$ /soluc/api.php/$1 [L,QSA]
  4. </IfModule>
复制代码
解释:
  • RewriteEngine On:启用 mod_rewrite 模块,允许在 .htaccess 文件中使用重写规则。
  • RewriteRule ^api/(.*)$ /soluc/api.php/$1 [L,QSA]:

  • ^api/(.*)$:这部分正则表达式匹配以 /api/ 开头的 URL,并且将 /api/ 后的内容(即 {dynamic_path})捕获。(.*) 捕获了 /api/ 后面的任意内容(可以是路径、子路径、或其他字符)。
  • /soluc/api.php/$1:这部分是重写后的目标 URL。$1 代表第一个捕获组(即 /api/ 后面的内容),它会被替换到目标 URL 中。
  • [L]:表示这是最后一个重写规则,停止进一步的处理。
  • [QSA]:表示如果原 URL 有查询字符串(如 ?id=11),查询字符串会附加到重写后的 URL 中。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 21:22 , Processed in 0.024604 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表