深圳全飞鸿
标题:
关于fastadmin的api部署
[打印本页]
作者:
syant
时间:
2025-4-6 11:50
标题:
关于fastadmin的api部署
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
<?php
// 深圳全飞鸿Beacon框架C方案API入口
// http://www.nagomes.com
require_once("config.inc.php");
define('APP_PATH', __DIR__ . '/application/');
//define('APP_PATH', dirname(realpath(__DIR__)) . '/application/');
define('APP_SITE', trim($cfg["site_path"], '/'));
// 加载框架引导文件
require __DIR__ . '/../libs/thinkphp5028/base.php';
// 绑定到admin模块
\think\Route::bind('api');
// 关闭路由
\think\App::route(false);
// 设置根url
\think\Url::root('');
// 执行应用
\think\App::run()->send();
复制代码
3、在htdocs根目录放htaccess
在apache的.htaccess中设置,/api/{dynamic_path}访问的是/soluc/api.php/{dynamic_path}
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^api/(.*)$ /soluc/api.php/$1 [L,QSA]
</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 中。
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2