问题标签 [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 回答
184 浏览

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 添加单独的可选路由?

我试过了:

这会导致“找不到页面”错误。我想我也需要转义可选的“/”?

0 投票
1 回答
5623 浏览

android - JWT:slim v3 和 Android 中的身份验证

我正在使用 Slim 框架将 JSON 返回到我的 Android 设备。我目前正在我的设备上登录。我使用 3 种不同的登录方式:Facebook、Google 和帐户登录。当他进行帐户登录时,他可以注册一个新帐户或使用现有帐户登录。

为了我的 Web 服务的安全性,我想使用 JWT 安全性。因此,我正在阅读和观看有关其工作原理的视频。我想我理解它是如何工作的,但我找不到任何关于如何正确实现它的信息。

我用于 slim v3 的中间件称为:Slim-JWT-Auth。我在我的苗条框架中找到了以下链接来实现它,我认为它可以正常工作。

现在我的问题:

  1. 如何生成我的令牌?
  2. 我什么时候生成我的令牌?
  3. 使用 Google 或 Facebook 登录时是否还需要令牌?因为他们已经使用了 Auth2.0 令牌?

我了解它是如何工作的,但没有人谈论何时以及如何实现它。那么我什么时候需要生成令牌(在登录网络服务时?),我是否需要在每次启动应用程序后生成一个令牌,还是只需要等到令牌过期?

0 投票
2 回答
16916 浏览

php - Slim 3 框架如何下载文件

我正在尝试使用 Slim 3 PHP 框架下载文件。Slim 2 相当简单,我确信 Slim 3 也是如此,但我就是不明白。

任何帮助,将不胜感激。基于这里的文档:http ://www.slimframework.com/docs/objects/response.html 我已经从这里添加了包: https ://github.com/guzzle/psr7

所以我的代码此时看起来像:

0 投票
1 回答
575 浏览

slim - 如何在 slim3 中间件中添加错误处理程序

我用 slim3 框架开始了一个项目。在我的项目中,我编写了一个名为admin管理员的路由组。

任何管理员都应该发送一个 GET 令牌进行验证。我想创建一个中间件来检查管理员令牌,如果令牌未设置或无效,则显示 403 错误。

中间件类:

你能帮助我吗?

0 投票
1 回答
4715 浏览

phpunit - slim3 中的控制器单元测试

首先,我想说 - 我是 PHP (phpunit) 单元测试的新手。在我的新项目(slim3 框架)中,我想测试我的控制器,例如 LoginController。

我的想法是(在单元测试方法中)

  • 创建实例LoginController
  • 在控制器(DI)中模拟一些服务
  • 执行请求的响应方法(在我的控制器方法中__invoke

我的问题是关于__invoke方法的参数。在 Slim3 中,请求的可调用方法有两个第一个参数:

RequestInterface $requestResponseInterface $response

如何在我的单元测试类中创建这个参数?我正在寻找有关此问题的一些示例,但没有成功。

有什么建议么?

我在 Slim3 测试中找到了一些模拟请求的代码:

但我不确定这是个好方法。

谢谢你的帮助

0 投票
1 回答
3723 浏览

slim - Slim3 可选参数,控制器方法作为回调

我有路线:

如何使 {status} 参数可选?

0 投票
1 回答
4787 浏览

php - 如何在控制器 slim-framework 中检查 url

我有问题slim

我有控制器,2 个路由发送到这个控制器。

  1. 带有 teig 的页面 html。
  2. api 并在 json 中显示。

现在我需要检查,如果我用这个 url 请求: /product/{slug}

返回树枝(我做返回)。

如果我请求 url:api/product/{slug} 返回 json(我返回)。

现在我不知道如何处理 if 请求。以及我如何知道检查该控制器的 url 请求。

0 投票
1 回答
155 浏览

routes - Slim 3 - 如何在路由中添加或选项?

我如何在Slim 3 路线中拥有 or-option ?

例如,这是我目前所做的:

而不是重复这些代码的块,我可以把它们变成一个像:

0 投票
2 回答
1246 浏览

php - 无法使用 PHP slim 框架检索所有请求标头

我正在为个人项目使用 PHP slim 框架。出于某种原因,Slim 中 Request 的 PSR 实现显然是过滤了一些标头。我正在尝试设置自定义 CSRF 令牌,但无法通过 $request->getHeaders() 获得。这是一个显示问题的示例:

我得到这个输出:

我试图理解为什么自定义标题:

正在被 Slim 删除。

0 投票
2 回答
3094 浏览

php - Slim Framework 3 - 如何将 $logger 注入路由控制器

我正在使用 Slim Framework 3。我想将$logger定义注入dependencies.php到路由器控制器类中。以下是我的做法,有没有更好的方法?

路由.php

AccountController

在 Slim Framework 3 文档中,使用路由控制器的正确方法应该是:

$logger但是,当我选择以这种更“优雅”的方式对路由控制器进行编码时,如何注入AccountController 呢?