|
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 中。
|
|