问题标签 [slim-3]

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 回答
651 浏览

php - Slim 3 - 无法使用来自 ajax 发布请求的 GET 参数重定向到路由

我正在使用 ajax 发布请求使用 Slim 3 将数据发送到我的数据库。所有数据都被发布并正确插入到我的数据库中,但它不会重定向到 GET 路径。

Ajax Post 请求代码

这些是我的路线

这是我的 ProductController POST 和 GET 函数

不知道我在这里有什么问题,但它不会重定向到 GET 函数。

0 投票
1 回答
3094 浏览

php - 如何在 Slim Framework 3 上创建中间件?

我在这里阅读了有关创建中间件的文档。但是我必须创建哪个文件夹或文件?文档不包含此信息。

在我的 src 文件夹下middleware.php

例如,我想获得这样的帖子信息:

我在routes.php下做了这个,但我想为此创建类或中间件。我能怎么做?我必须使用哪个文件夹或文件。

0 投票
1 回答
425 浏览

slim - 苗条的 Guzzle 到 psr http。用于苗条的 PhpRenderer 视图

当我运行代码时。我得到了这个错误。

传递给 Slim\Views\PhpRenderer::render() 的参数 1 必须实现接口 Psr\Http\Message\ResponseInterface,给出 GuzzleHttp\Psr7\Stream 的实例,在 /var/www/html/slim_project/index.php 中调用101 和定义

如何将 Guzzle 转换为 psr/http\message。那我怎么用这个。

提前致谢。

0 投票
1 回答
2091 浏览

slim-3 - 在 Slim 3 中获取之前的路由名称或 uri

Slim 3 中是否有获取之前的路由名称或 uri 的方法,类似于 Laravel 的back()助手?

它不必特定于 Slim,我只是试图重定向回上一页。

谢谢 :)

0 投票
4 回答
15214 浏览

php - Slim 3 getParsedBody() 始终为空且为空

我正在使用Slim Framework Version 3并且遇到了一些问题。

结果总是:

空值

你能帮助我吗 ?

0 投票
1 回答
546 浏览

php - 如何使用超薄框架中的超薄中间件从文件夹到路由加载自定义类

下面是我的示例路线我有一个名为 Category 的自定义类,但我收到这样的错误 Class 'app\Category' not found

如何加载此类以便在苗条框架 V3 中使用它

0 投票
1 回答
517 浏览

php - 我的模型中的 Slim 3 可捕获的致命错误,必须实现接口 Interop\Container\ContainerInterface

我在我的 Slim 3 上遇到了一个可捕获的致命错误,我在我Models的设备上有一个类似的设置Controllers,它工作得很好。当我在我的身上实施相同的操作时,我Modal class收到以下错误。

这是我的引导文件

这是 env.php

我的基础模型

我的电子邮件模型

我不确定为什么会收到此错误或如何修复它。

0 投票
1 回答
1363 浏览

jwt - Slim 3 如何在本地存储中保存 JWT Token 并在我的路由中使用它进行身份验证

我想为 slim 应用程序实现 jwt 身份验证,我遵循 tuupora 的 PRS7 jwt 身份验证中间件,当我使用 Postman 时它工作正常,因为当我请求“/auth/ibice”时,可以选择将标头用作“Authorization: Bearer tokenString”,如下所示" 路由 这些返回的数据受中间件保护——截图

并且正在使用当我请求此路由“/ authtoken”时返回的令牌字符串,如下所示

这是我的 middleware.php,它保护“/auth/”的所有路由

以及我想使用从 cookie 或本地存储中存储的授权标头请求的路由,但我不知道该怎么做!

请帮助我,我不知道该怎么做!

0 投票
1 回答
193 浏览

php - Doctrine 2 从 findBy 查询中获得 0 个结果

请注意下面的代码。这是来自函数内部的片段。

我在上面仔细检查了一下,它得到了正确的结果。

当它应该返回我在数据库中的 2 时,这将返回 0 结果。 我通过检查我的配置验证了我正在连接到正确的数据库,如果设置不正确,它会引发错误。

我的 entityManager 是在我的 boostrap 过程中创建的。这是它的样子。

引导程序.php

我的用户实体如下。

用户.php

它扩展的 BaseUser 如下

基本用户.php

这是phpmyadmin中数据的一些截图。

在此处输入图像描述

我究竟做错了什么?

-- 其他信息 --

作曲家.json 文件

文件结构

在此处输入图像描述

0 投票
2 回答
276 浏览

angularjs - IonicApp angularjs $http post 适用于 WIFI 但不适用于某些移动数据

我有一个 ionic-angularjs 应用程序,它向 Slim3 框架远程 url ( http://xxx.cloudapp.net/xxx/api/v1/login/username/password ) 发出 post 请求,但我总是得到 404 状态代码为在屏幕截图中显示

截屏

即使我将 REST API 托管在不同的 IP 地址中,也会发生同样的情况。

我已经检查过了,我已经看到了像添加我已经完成的cordova-whitelist插件这样的解决方案,但错误仍然存​​在(甚至再次删除和添加插件以及删除和添加android平台)。我什至设置了CORS。

最大的难题是当我使用 chrome 浏览器、Postman 以及安装 APK 文件并且手机在 WIFI 上进行测试时,该应用程序运行良好,当我使用来自不同移动提供商的移动数据时它也运行良好,除了对于具有此 IP (172.22.2.38:8080) 的移动提供商。

另一个奇怪的事情是,当我使用从 Play 商店下载的 Advanced Rest API 发送发布请求时,在 (172.22.2.38:8080) 中,只要我将 Body->Type 设置为“x-”,请求就会返回 200 状态码www-form-urlencoded'。所以问题似乎是当我使用带有 angularjs $http 的发布请求时。

这是 androidManifest.xml(它的一部分)

和 config.xml 看起来像这样(它的一部分)

我已经被困了将近两个星期,任何帮助将不胜感激。