问题标签 [slim-4]

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

php - 有没有办法让 CORS 在预检响应中处理自定义标头

我正在使用 slim 框架 v4 来构建 API。我发现使用自定义标题根本不起作用。我将不胜感激解决此问题的任何线索。

我已按照https://www.slimframework.com/docs/v4/cookbook/enable-cors.html上的文档进行操作,但这无法解决问题。

我在 Apache 上设置了一些配置

标头始终设置 Access-Control-Allow-Origin "*" 标头始终设置 Access-Control-Allow-Headers "Custom-Token"

以上来自域a,想从域b获取资源

我在 'http://localhost:8080/income/' 获得了对来自原点'http://localhost:8020' 的 XMLHttpRequest 的访问权限已被 CORS 策略阻止:访问控制不允许请求标头字段自定义令牌 -预检响应中的允许标头。

0 投票
1 回答
41 浏览

php - 超薄框架4;返回Formr-form

在 Slim 框架 4 中;如何在我的控制器中返回 Formr-form 作为对 get-request 的响应?

该代码不输出任何内容。但是,如果我取消注释这两行,它会输出(如预期的那样):

0 投票
1 回答
80 浏览

php - 超薄加载类的问题

我在 PHP 中使用 SLIM 做我的第一个项目。调用类时,我收到以下错误消息:

错误信息:

项目结构:

[ ]

  1. 作曲家.json
  1. 索引.php
  1. 应用程序.php
  1. 路由.php
  1. CitasController.php
0 投票
0 回答
46 浏览

php - Slim 4 php-di Factory 函数未按预期运行/未“完全”调用

我在注册工厂时遇到问题,导致奇怪的行为。

当我的依赖被工厂函数解决时,我可以看到(通过测试..),实际上只调用了构造函数,仅此而已。

这是工厂函数 + DI 定义:

这是我可以看到的行为,但我不明白:似乎register-function 永远不会被调用。我还通过die('test');$authStrategySelector.

我在日志等中看不到任何错误,并且我在大约 2 小时后就解决了这个问题。

我测试了所有其他涉及的组件,例如 AuthStrategy,它甚至是空的,无法进行测试。

0 投票
1 回答
110 浏览

php - PHP Slim\Exception\HttpNotFoundException 404 Not Found,没有任何帮助

我正在创建一个 Web 应用程序,但由于 Slim 4,我无法移动。它显示了这个错误:

Fatal error: Uncaught Slim\Exception\HttpNotFoundException: Not found. in C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php:91 Stack trace: #0 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\Routing\RouteRunner.php(72): Slim\Middleware\RoutingMiddleware->performRouting(Object(Slim\Psr7\Request)) #1 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\Routing\RouteRunner->handle(Object(Slim\Psr7\Request)) #2 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\App.php(215): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request)) #3 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\App.php(199): Slim\App->handle(Object(Slim\Psr7\Request)) #4 C:\xampp\htdocs\projectfolder\app\index.php(16): Slim\App->run() #5 {main} thrown in C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php on line 91

我正在使用 xampp,有 apache 服务器,我认为问题存在,在.htacces文件中,但地狱没有..

这是它的外观

错误

我已经尝试解决这个问题超过 4-5 个小时,我尝试了我在 google、stackoverflow、Slim 的 Github、YouTube 上找到的所有内容。没有任何效果。

.htacces

我的目录

文件夹

作曲家.json

json

index.php如下:

我不知道该怎么办了,也许有人可以帮助我和其他成千上万找不到答案的人,或者移动并尝试另一个框架会更好。

0 投票
1 回答
81 浏览

php - Add value to route before in slim framework

Hi Folks i upgrading my slim framework from slim 2 to slim 4 for older project
for one route i added the one value before route using slim 2 slim.before in index.php

example code:

i read about the add beforemiddleware but cannot able find correct way to add it and i cannot able to find the replacement for $app->environment();

i want to append the dynamic value directly to route

for example

i have one route like this

by using the above route splitting code i appending the value route using slim.before in slim 2

for example take the dynamic value as test

the route will be

the response of the both api will be same we want to just add value to the route

can any one help me how to do with slim 4

0 投票
1 回答
50 浏览

php - 在 Slim 中间件中获取基本路径

我有一个 Slim 4 应用程序,我正在尝试设置一个将非 https 重定向到 https 的中间件。所以如果我输入

在浏览器中,这会自动重定向到 https://this_website.com

我有一个使用 Slim 3 构建的早期网站,我可以使用以下内容:

问题是$request->getUri()->getBasePath()Slim 4 中不存在该代码。如何更改此代码以在 Slim 4 上工作?

0 投票
0 回答
22 浏览

php - 如何访问在dependencies.php中使用DI创建的PDO实例

如何获得在dependicies.php 中创建的模型类中的PDO 连接?

我有控制器和模型类。

我的路线:

我的控制器:

我在 dependencies.php 中的 DI 设置

我的模特班

如何从模型类中的 dependencies.php 访问 $connection 实例?

0 投票
0 回答
10 浏览

response - slim4 多次使用响应

我创建了一个 slim4 操作来发送多个电子邮件。这两封电子邮件从视图中获取输出并发送两封单独的电子邮件。

第一封邮件发送正常,但第二封邮件与第一封邮件的正文一起发送(收件人和主题是正确的。)

我通过调试和跟踪收到的值排除了电子邮件库。我可以确认正在设置相同的响应正文,

我尝试制作 $response 的副本。这并没有改变事情。

下面的代码是一个总结

经过进一步调试后,我发现第二个 getBody() 实际上是连接两个 render() 的结果。

我尝试重置身体

但这没有效果。第二封电子邮件是通过渲染连接的两个写入。