问题标签 [flightphp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
797 浏览

php - 使用 Flight php 创建 Json

我有一个问题,我必须使用Flight::json. 我有一个名为 的数组,$data其中包含一些元素,例如

其中 $id 和 $path 具有不同的值,如下所示:

当我尝试使用以下方法将其转换为 JSON 时:

我的 PHP 页面改为返回这种格式:

我阅读了文档并尝试使用另一个函数进行转换:

但它返回一个错误,如:

那么你能帮我在$data没有这种错误的情况下进行转换吗?我必须使用Flight来转换我的数组。

谢谢大家的帮助!

编辑

我解决了创建这样一个函数的问题:

0 投票
2 回答
971 浏览

react-native - React Native Fetch 返回网络请求失败

我正在使用 React Native 开发一个简单的应用程序。我正在 Genymotion Android 模拟器上对其进行测试。我创建了本地 Web 服务器来监听请求,它在http://localhost:8082/API/运行。我已经测试了 api 并且工作正常。然后我从index.android.js发出一个获取请求。

这是来自 React Native 代码的 API 示例请求:

这是来自 Api Server 的代码(使用 flightPHP 构建)

执行此调用后,我收到网络请求失败()。似乎android模拟器无法识别api url。有什么建议吗?谢谢之前

0 投票
1 回答
175 浏览

php - pass function with argument to method call

I'm trying to use flight PHP framework for routing and medoo framework for database usage.

How to invoke my function with argument from this place:

Tried different variants but getting errors.

0 投票
0 回答
108 浏览

apache - .htaccess URL 重写在生产中不起作用

我正在使用 FlightPHP 开发一个小型 REST API,并且遇到了 URL 重写的问题。它在我的开发机器上运行良好,但是当我将它部署到生产环境时,除了基本“/”路由之外的所有路由都得到 404。404 不是典型的 FlightPHP 404,而是 Apache/Ubuntu 404

这就是我在 .htaccess 中的内容:

我知道 .htaccess/mod_rewrite 已启用,因为我还在这台机器上托管了几个 WordPress 站点(Linode VPS)

有任何想法吗?

0 投票
1 回答
855 浏览

php - PHP REST 服务真的很慢

我的 PHP REST 服务有问题,它真的很慢。我使用 Flight PHP 框架构建它。它从 MySQL 数据库访问数据并将它们作为 json 返回。

飞行休息服务:

第一个响应非常快,并且返回的答案未格式化。 在此处输入图像描述

约 3 秒后,请求完成并正确显示答案。 在此处输入图像描述

为什么完成请求需要这么长时间?

提前致谢!

0 投票
1 回答
1189 浏览

php - 飞行 PHP RESTful API 不返回 HTTP 状态标头

我正在使用 Flight PHP 框架在 PHP 中开发 RESTful API。除了我的所有路由之外,一切都运行良好,即使我使用 PHP 代码将其设置为“403”或“500”,来自 API 的响应始终包含 HTTP 状态“200”:

我正在使用 POSTMAN chrome add on 向 API 发送调用,它总是返回状态“200 OK”。

在此处输入图像描述

这是飞行 PHP 代码:

});

任何关于为什么会发生这种情况的想法将不胜感激!干杯

0 投票
3 回答
743 浏览

php - 将变量传递给 Flight PHP 上的对象方法

根据Flight PHP 文档,使用对象方法是通过使用:

并使用路由参数是通过使用:

我试图将两者结合起来:

但它不起作用。有没有办法将参数传递给对象方法?

0 投票
1 回答
147 浏览

php - 什么共享实例和新实例

来自 flightphp 框架文档:

默认情况下,每次加载类时,您都会获得一个共享实例。要获取一个类的新实例,只需传入 false 作为参数:

什么是共享实例?这两种类型的行动有什么区别?

0 投票
1 回答
68 浏览

php - 在 htaccess 中重写的 URI 未传递给 php 路由器

编辑:以更一般的方式提出相同的问题:如何在 htaccess 中重写 URL,以便在 php 中看到重写的表单$_SERVER['REQUEST_URI']


如果用户通过 URL 请求(现有)epub 或 mobi 文件,我想捕获并重定向请求,以便 Flight php 路由器将通过其路由之一处理它。(为了记录下载次数。)所以,请求

http://example.com/book.epub

应该改写为

http://example.com/download/epub

然后应该将其馈送到路由器,就好像它是原始请求一样。这是不起作用的:

问题 #1是现有 REQUEST_FILENAME 的测试仍然成功(它检查原始请求,而不是重写的表单)。但是测试必须保留,当然,这样对图像、css 和其他常规“资产”的请求就不会被转发到路由器。

但是,也存在问题 #2:即使请求的文件实际上不存在,Flight 仍然无法看到重写的 URL。在内部,它查看$_SERVER['REQUEST_URI'],因此它看不到请求的重写形式。我正在努力实现的目标是可能的吗?(也许使用不同的路由器?)

0 投票
0 回答
65 浏览

php - 为什么即使我执行了 POST 请求,服务器也会收到 GET 请求?

我正在尝试使用 Flightphp 创建一个 POST API。我写了以下代码:

如果我使用 Postman 执行 POST 请求,则输出为“GET REQUEST”(并且没有打印 $_POST 变量)。

如何接收 POST 请求?为什么我发送一个代码而服务器收到另一个代码?