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

amazon-web-services - 有一种方法可以在请求中使用 withAttribute 的控制器之后执行中间件吗?(苗条3)

我必须验证文件的一些属性,将它们转换为 png 并将它们移动到亚马逊 S3 服务,但只有在控制器中的验证成功时我才需要将文件移动到存储桶,客户要求是使用中间件为达到这个。即使需要使用 $request-> withAttribute() 有没有办法做到这一点?

0 投票
1 回答
944 浏览

php - 如何将 Slim Framework 3 中的多个标头值设置为具有 api 密钥的 Web 服务?

我是 Slim Framework 3 的新手。我在访问具有 Api Key 标头值的 Web 服务时遇到问题。我有一个 Api Key 值并想访问 Web 服务以获取 JSON 数据。这是我的苗条获取方法代码:

我已经尝试使用 Postman(chrome 应用程序)中的 Web 服务进行访问,我得到了结果。我使用 GET 方法并为 Api Key 设置 Headers 值。

但是如何在 Slim 3 中设置 Headers 值来访问 Web 服务呢?

感谢提前:)

0 投票
1 回答
680 浏览

php - 如何在 Slim 3 或 nikic/FastRoute 参数中允许点?

我正在使用 Slim 3,它使用 nikic/FastRoute,并且遇到了这样的端点问题:

我的计划是将一个 urlencoded URL 传递{url}到控制器中并将其注入到控制器中。例如,对于http://www.example.com,请求将是:

但是,这会以 404 失败,因此显然不匹配。这也失败了:

然而,奇怪的是,这确实匹配(即没有尾随点):

我最初认为是 urlencoded 斜杠混淆了它 ( %2F),但在没有这些字符的情况下尝试过,我发现实际上它是字符串中任何位置的点。为什么这不匹配,我是否需要正则表达式匹配才能使其正常工作?

我正在为这个应用程序使用 PHP 内置的 Web 服务器。

0 投票
0 回答
336 浏览

php - $response->withRedirect 不显示已传递给 slim twig 模板引擎的数据

我正在尝试$errors从传递给我的 slim\twig 模板的数组中获取数据()

$response->withRedirect($this->router->pathFor($event->getRoute(),$errors )),

但是当我做一个树枝 {{dump()}} 我得到空值,

但是,如果我做“ return $this->view->render($response,$event->getRoute(),$errors);”然后转储它,我会得到我需要的数据。

我想知道如何使用 slim3 中的 $response->withRedirect 来做到这一点。

我环顾了 slim\twig github ( https://github.com/slimphp/Twig-View ) 但我找不到关于如何使用$response->withRedirect或将数组传递给树枝的文档很好用$this->view->render

我的苗条 3 视图设置是

谢谢你。

0 投票
1 回答
311 浏览

angular - Angular 2 和 Slim 3 交叉错误

我目前正在尝试将一些 Angular 2 前端与 Slim 3 PHP 后端集成。我有以下 Angular 2 服务:

我在此组件中使用此服务:

每次当我想创建一个新用户时,都会收到以下 cros 错误。

在此处输入图像描述

我的 API 看起来像这样:

似乎是什么问题?谢谢!

0 投票
1 回答
95 浏览

php - 在 Slim3 中将 http|https 与 fasteRoute 匹配

这是我的 slim3 示例FastRoute

使用这个 FastRoute“正则表达式”([{domaine}[/{notused:.+}]]),我匹配:

并且 $args['domaine'] 返回“sample.com”。

但我也想匹配这个:

像这样添加新路线:

但最好只有一条线。

有任何想法吗 ?

0 投票
1 回答
464 浏览

php - JSON 输入意外结束 - Angular 2 和 Slim 3 PHP 应用程序

我目前正在开发一个 Angular 2 前端和 Slim 3 PHP 后端。当我尝试发出发布请求时收到以下错误。

角服务

我使用上述服务的角度组件

最后是 PHP 部分

关于似乎是什么问题的任何想法?谢谢!

0 投票
1 回答
4524 浏览

php - 使用 GET 参数重定向到路由

我想要一个解析并组合一组GET参数的路由,以重定向到另一个需要GET参数的路由。

我曾希望这会起作用,我$search_params作为pathFor()方法的一部分传递:

但这并没有将数组附加$search_params为 GET 参数。我知道,如果/search路由在 URL 中有预期的参数,那么{q}它会被捕获,但我需要附加一堆未知的GET参数。

我的解决方法是执行以下操作,手动使用http_build_query()GET参数作为字符串附加到路由 URL:

但这感觉很笨拙。我是否缺少有关 Slim 3 和重定向的信息?

它与POST重定向到路由的GET路由有关吗?我尝试在重定向中使用 HTTP 代码307withStatus()但正如预期的那样,这改变了方法请求转到/search,这对我们的目的不起作用。

0 投票
1 回答
2092 浏览

php - Slim v3 使用自定义类添加中间件

我想将中间件添加到我的 Slim 项目中,在允许他们访问之前检查用户的 ip。

我的中间件类:

我的引导索引.php:

我正在为我的项目设置使用一个纤薄的骨架项目。运行此代码时出现以下错误。

我仍然没有正确理解如何在 slim 中为中间件添加自定义类。我已经看过几个教程,它们只是制作类并用于$app->add('new class)添加中间件,但我无法弄清楚。是否有我需要更新的文件而我只是错过了它?

这是一个漫长的周末,那里的资源不多,所以任何帮助都将不胜感激。

更新:

当我namespace App\Middleware从 ipfilter.php 中删除时,我没有得到同样的错误。这次我得到

我明白为什么,但我认为它可能有助于排除故障并找到问题的根源。

0 投票
1 回答
456 浏览

javascript - 使用 Slim 3 和 Twig 在 jQuery 帖子上获得 400(错误请求)

我正在尝试使用 jQuery 实现 POST 调用。当我提交调用时,它会抛出 400 Bad Request.. 不确定我在 POST 调用中做错了什么.. 需要帮助来解决这个问题.. 一切似乎都在范围内。

Twig 视图中的提交按钮。

剧本

路线

谁能帮我这个?

最小的例子