问题标签 [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.
amazon-web-services - 有一种方法可以在请求中使用 withAttribute 的控制器之后执行中间件吗?(苗条3)
我必须验证文件的一些属性,将它们转换为 png 并将它们移动到亚马逊 S3 服务,但只有在控制器中的验证成功时我才需要将文件移动到存储桶,客户要求是使用中间件为达到这个。即使需要使用 $request-> withAttribute() 有没有办法做到这一点?
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 服务呢?
感谢提前:)
php - 如何在 Slim 3 或 nikic/FastRoute 参数中允许点?
我正在使用 Slim 3,它使用 nikic/FastRoute,并且遇到了这样的端点问题:
我的计划是将一个 urlencoded URL 传递{url}
到控制器中并将其注入到控制器中。例如,对于http://www.example.com
,请求将是:
但是,这会以 404 失败,因此显然不匹配。这也失败了:
然而,奇怪的是,这确实匹配(即没有尾随点):
我最初认为是 urlencoded 斜杠混淆了它 ( %2F
),但在没有这些字符的情况下尝试过,我发现实际上它是字符串中任何位置的点。为什么这不匹配,我是否需要正则表达式匹配才能使其正常工作?
我正在为这个应用程序使用 PHP 内置的 Web 服务器。
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 视图设置是
谢谢你。
php - 在 Slim3 中将 http|https 与 fasteRoute 匹配
这是我的 slim3 示例FastRoute:
使用这个 FastRoute“正则表达式”([{domaine}[/{notused:.+}]]),我匹配:
并且 $args['domaine'] 返回“sample.com”。
但我也想匹配这个:
像这样添加新路线:
但最好只有一条线。
有任何想法吗 ?
php - JSON 输入意外结束 - Angular 2 和 Slim 3 PHP 应用程序
我目前正在开发一个 Angular 2 前端和 Slim 3 PHP 后端。当我尝试发出发布请求时收到以下错误。
角服务
我使用上述服务的角度组件
最后是 PHP 部分
关于似乎是什么问题的任何想法?谢谢!
php - 使用 GET 参数重定向到路由
我想要一个解析并组合一组GET
参数的路由,以重定向到另一个需要GET
参数的路由。
我曾希望这会起作用,我$search_params
作为pathFor()
方法的一部分传递:
但这并没有将数组附加$search_params
为 GET 参数。我知道,如果/search
路由在 URL 中有预期的参数,那么{q}
它会被捕获,但我需要附加一堆未知的GET
参数。
我的解决方法是执行以下操作,手动使用http_build_query()
将GET
参数作为字符串附加到路由 URL:
但这感觉很笨拙。我是否缺少有关 Slim 3 和重定向的信息?
它与POST
重定向到路由的GET
路由有关吗?我尝试在重定向中使用 HTTP 代码307
,withStatus()
但正如预期的那样,这改变了方法请求转到/search
,这对我们的目的不起作用。
php - Slim v3 使用自定义类添加中间件
我想将中间件添加到我的 Slim 项目中,在允许他们访问之前检查用户的 ip。
我的中间件类:
我的引导索引.php:
我正在为我的项目设置使用一个纤薄的骨架项目。运行此代码时出现以下错误。
我仍然没有正确理解如何在 slim 中为中间件添加自定义类。我已经看过几个教程,它们只是制作类并用于$app->add('new class)
添加中间件,但我无法弄清楚。是否有我需要更新的文件而我只是错过了它?
这是一个漫长的周末,那里的资源不多,所以任何帮助都将不胜感激。
更新:
当我namespace App\Middleware
从 ipfilter.php 中删除时,我没有得到同样的错误。这次我得到
我明白为什么,但我认为它可能有助于排除故障并找到问题的根源。
javascript - 使用 Slim 3 和 Twig 在 jQuery 帖子上获得 400(错误请求)
我正在尝试使用 jQuery 实现 POST 调用。当我提交调用时,它会抛出 400 Bad Request.. 不确定我在 POST 调用中做错了什么.. 需要帮助来解决这个问题.. 一切似乎都在范围内。
Twig 视图中的提交按钮。
剧本
路线
谁能帮我这个?
最小的例子