问题标签 [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.
php - Slim Framework 子路由
我想像这样使用 Slim Framework v3.2.0 的子路由:
- www.test.com/ <-- 索引页
- www.test.com/foodtype/ <--单独的页面
- www.test.com/foodtype/page/ <--foodtype 的子类别
据我了解,只能调用一次 get 。目前我在我的 routes.php 中有这个:
如何为 page1 添加单独的可选路由?
我试过了:
这会导致“找不到页面”错误。我想我也需要转义可选的“/”?
android - JWT:slim v3 和 Android 中的身份验证
我正在使用 Slim 框架将 JSON 返回到我的 Android 设备。我目前正在我的设备上登录。我使用 3 种不同的登录方式:Facebook、Google 和帐户登录。当他进行帐户登录时,他可以注册一个新帐户或使用现有帐户登录。
为了我的 Web 服务的安全性,我想使用 JWT 安全性。因此,我正在阅读和观看有关其工作原理的视频。我想我理解它是如何工作的,但我找不到任何关于如何正确实现它的信息。
我用于 slim v3 的中间件称为:Slim-JWT-Auth。我在我的苗条框架中找到了以下链接来实现它,我认为它可以正常工作。
现在我的问题:
- 如何生成我的令牌?
- 我什么时候生成我的令牌?
- 使用 Google 或 Facebook 登录时是否还需要令牌?因为他们已经使用了 Auth2.0 令牌?
我了解它是如何工作的,但没有人谈论何时以及如何实现它。那么我什么时候需要生成令牌(在登录网络服务时?),我是否需要在每次启动应用程序后生成一个令牌,还是只需要等到令牌过期?
php - Slim 3 框架如何下载文件
我正在尝试使用 Slim 3 PHP 框架下载文件。Slim 2 相当简单,我确信 Slim 3 也是如此,但我就是不明白。
任何帮助,将不胜感激。基于这里的文档:http ://www.slimframework.com/docs/objects/response.html 我已经从这里添加了包: https ://github.com/guzzle/psr7
所以我的代码此时看起来像:
slim - 如何在 slim3 中间件中添加错误处理程序
我用 slim3 框架开始了一个项目。在我的项目中,我编写了一个名为admin
管理员的路由组。
任何管理员都应该发送一个 GET 令牌进行验证。我想创建一个中间件来检查管理员令牌,如果令牌未设置或无效,则显示 403 错误。
中间件类:
你能帮助我吗?
phpunit - slim3 中的控制器单元测试
首先,我想说 - 我是 PHP (phpunit) 单元测试的新手。在我的新项目(slim3 框架)中,我想测试我的控制器,例如 LoginController。
我的想法是(在单元测试方法中)
- 创建实例
LoginController
- 在控制器(DI)中模拟一些服务
- 执行请求的响应方法(在我的控制器方法中
__invoke
)
我的问题是关于__invoke
方法的参数。在 Slim3 中,请求的可调用方法有两个第一个参数:
RequestInterface $request
和ResponseInterface $response
如何在我的单元测试类中创建这个参数?我正在寻找有关此问题的一些示例,但没有成功。
有什么建议么?
我在 Slim3 测试中找到了一些模拟请求的代码:
但我不确定这是个好方法。
谢谢你的帮助
slim - Slim3 可选参数,控制器方法作为回调
我有路线:
如何使 {status} 参数可选?
php - 如何在控制器 slim-framework 中检查 url
我有问题slim
我有控制器,2 个路由发送到这个控制器。
- 带有 teig 的页面 html。
- api 并在 json 中显示。
现在我需要检查,如果我用这个 url 请求:
/product/{slug}
返回树枝(我做返回)。
如果我请求 url:api/product/{slug}
返回 json(我返回)。
现在我不知道如何处理 if 请求。以及我如何知道检查该控制器的 url 请求。
php - 无法使用 PHP slim 框架检索所有请求标头
我正在为个人项目使用 PHP slim 框架。出于某种原因,Slim 中 Request 的 PSR 实现显然是过滤了一些标头。我正在尝试设置自定义 CSRF 令牌,但无法通过 $request->getHeaders() 获得。这是一个显示问题的示例:
我得到这个输出:
我试图理解为什么自定义标题:
正在被 Slim 删除。
php - Slim Framework 3 - 如何将 $logger 注入路由控制器
我正在使用 Slim Framework 3。我想将$logger
定义注入dependencies.php
到路由器控制器类中。以下是我的做法,有没有更好的方法?
路由.php
AccountController
在 Slim Framework 3 文档中,使用路由控制器的正确方法应该是:
$logger
但是,当我选择以这种更“优雅”的方式对路由控制器进行编码时,如何注入AccountController 呢?