slim-3相关内容

如何在重定向之后重定向和存储请求的数据

我正在尝试将用户重定向到登录页,但出现错误和闪烁消息。 目前我正在执行以下操作: return $this->container->view->render($response,'admin/partials/login.twig',['errorss'=>$errors]); 但我想重定向到登录页面,同时仍然有错误消息和闪烁消息。我尝试了这种方法,但不起作用: $this- ..
发布时间:2022-06-13 22:01:15 PHP

SILM 3-斜杠作为路线参数的一部分

我需要使用可以包含斜杠/的参数编写URL。例如,经典的/hello/{username}路线。默认情况下,/hello/Fabien将匹配此路由,但/hello/Fabien/Kris不匹配。我想问问您,我如何才能在超薄3框架中做到这一点。 推荐答案 Route placeholders: 对于无限制的可选参数,您可以这样做: $app->get('/hello[/{par ..
发布时间:2022-06-13 13:57:27 PHP

超薄3 getParsedBody()始终为空

我正在使用超薄框架版本3,遇到一些问题。 $app-> post('/', function($request, $response){ $parsedBody = $request->getParsedBody()['email']; var_dump($parsedBody); }); 结果始终为: 空 你能帮我吗? 推荐答案 这取决于您将数据发送到路 ..
发布时间:2022-06-13 12:31:57 PHP

超薄3-如何添加404模板?

在Slim 2中,我可以轻松覆盖默认的404页 // @ref: http://help.slimframework.com/discussions/problems/4400-templatespath-doesnt-change $app->notFound(function () use ($app) { $view = $app->view(); $view->set ..
发布时间:2022-06-13 12:10:57 其他开发

如何在超薄框架3上创建中间件?

我阅读了关于创建中间件的文档here。但是我必须使用哪个文件夹或文件来创建它呢?文档不包含此信息。 在src文件夹下,我有middleware.php。 例如,我希望获得如下帖子信息: $app->post('/search/{keywords}', function ($request, $response, $args) { $data = $request->get ..
发布时间:2022-06-13 11:53:02 PHP

如何在路由参数中发送URL?

我定义了这样的路由: $app->map(['GET', 'POST'],'/abc/[{url}]', function ($request, $response, $args) { return $response; })->add(new CustomMiddleware()); 当我传递一个没有http://的URL,但给我一个带有http://或https://的40 ..
发布时间:2022-06-13 11:49:04 PHP

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

我正在使用 Slim 框架将 JSON 返回到我的 Android 设备.我目前正在我的设备上登录.我使用 3 种不同的登录方式:Facebook、Google 和帐户登录.当他进行帐户登录时,他可以注册一个新帐户或使用现有帐户登录. 为了我的网络服务的安全性,我想使用 JWT 安全性.因此,我正在阅读和观看有关其工作原理的视频.我想我理解它是如何工作的,但我找不到任何关于如何正确实现它的信 ..
发布时间:2022-01-10 09:36:17 移动开发

PHP Slim 框架创建控制器

我正在使用 Slim 框架创建 API.目前我使用单个文件来创建路由并向它传递一个闭包: $app->get('/', function($req, $resp){//代码...}) 但我意识到我的文件增长迅速.我想要做的是改用控制器,所以我将有一个控制器类,并将实例/静态方法传递给路由,如下所示 class HomeController{公共静态函数索引($req, $resp){}} ..
发布时间:2022-01-05 17:23:56 PHP

PHP - 使用 MVC 构建 Slim3 Web 应用程序并理解模型的作用

我正在尝试使用 Slim3 框架和 Twig 模板系统在 php 中创建一个身份验证系统,对于数据库,我使用带有 PDO 的 MySQL.我也在尝试使用模型视图控制器设计模式来实现它.但是,我很难理解如何将 MVC 结构用于 Web 应用程序.我在网上看了很多解释,似乎没有一个明确的答案.很多人说要使用 php 框架,例如 Laravel、Symfony 或 CodeIgniter,因为它们显然采 ..
发布时间:2021-12-21 14:53:26 PHP

使用 Slim 3 获取 POST PUT 参数

我正在尝试使用 Slim 3 构建完整的 REST API.使用 Slim 2 很容易.但现在我遇到了一些问题. POST 和 PUT 路由在预期中不起作用.我无法获取参数.我在文档中找到了 $request->getHeaders() ,它可以工作,但是我没有得到例如参数 length,而是得到 HTTP_LENGHT 并且每个参数都有这个 HTTP_ 前缀. 我发现了这个问题$re ..
发布时间:2021-07-09 19:50:41 PHP

url 中的可选参数 - Slim 3

我有一个非常简单的问题.我正在使用 Slim 3 构建一个 RESTfull api. 这是如何工作的: $app->get('/news[/{params:.*}]', function ($request, $response, $args) {$params = expand('/', $request->getAttribute('params'));$response->writ ..
发布时间:2021-07-09 19:50:38 PHP

REST和Slim 3:为什么使用post方法无法进行CSRF检查?

我想在使用Slim3创建的Web应用程序上添加具有REST API的用户.我在应用程序上使用相同的路由来添加用户,并且可以正常工作.但是由于另一个网站,由于CSRF检查失败,我通过ajax请求发出"400错误请求".在此请求之前,我执行GET方法以获取CSRF令牌并使用CSRF令牌数据构建隐藏的输入.然后我在POST方法中提供了CSRF令牌,但是它不起作用...我不明白. 谢谢. Aj ..
发布时间:2021-04-02 20:14:02 PHP

依赖注入Slim Framework 3

我正在使用Slim Framework 3创建API。该应用程序的结构为:MVCP(模型,视图,控制器,提供程序)。 是否可以让Slim Dependency注入我所有的课程? I我正在使用作曲家自动加载我所有的依赖项。 我的目录结构如下: / app -控制器/ -模型/ -服务/ index.php /供应商 composer.json ..
发布时间:2020-10-20 19:38:54 PHP

PHP Slim Framework创建控制器

我正在使用Slim框架创建API。目前,我使用一个文件来创建路线并将其传递给闭包: $ app-> get('/ ',function($ req,$ resp){ //代码... }) 但是我意识到我的文件增长很快。我想做的是改用控制器,所以我将有一个控制器类,然后将实例/静态方法传递给路由,如下所示 class HomeController { 公共静 ..
发布时间:2020-10-09 01:06:07 PHP

Slim 3在中间件中获取当前路由

我想在中间件类中获取当前路由的名称.以前(在Slim 2. *中),您可以像这样获取当前路线: $route = $this->app->router->getCurrentRoute(); 但是此功能已在Slim的3.0版本中删除.我在Slim\App的__invoke方法中找到了以下代码: // Get the route info $routeInfo = ..
发布时间:2020-07-03 08:09:37 PHP

使用GET参数重定向到路由

我想要一条解析并组合了 GET 参数数组的路由,以重定向到期望 GET 参数。 我希望这能行得通,在这里我将 $ search_params 作为 pathFor()方法: //搜索视图 $ app-> get('/ search',function($ request,$ response,$ args){ $ api = $ this-> APIRequest-> get($ ..
发布时间:2020-06-11 01:33:44 PHP