slim-3相关内容
我正在从Slim 3框架开始工作,并尝试在我创建的名为Utilities的自定义类中使用独白。 Utilties.php-index.php中需要 logger = $logger; }
..
我尝试在路由的函数中使用$this,但执行此操作时,出现以下错误: Using $this when not in object context 代码如下: function api($request, $response) { $response->write('REST API v1'); $this->logger->addInfo("Something in
..
我正在尝试将用户重定向到登录页,但出现错误和闪烁消息。 目前我正在执行以下操作: return $this->container->view->render($response,'admin/partials/login.twig',['errorss'=>$errors]); 但我想重定向到登录页面,同时仍然有错误消息和闪烁消息。我尝试了这种方法,但不起作用: $this-
..
我需要使用可以包含斜杠/的参数编写URL。例如,经典的/hello/{username}路线。默认情况下,/hello/Fabien将匹配此路由,但/hello/Fabien/Kris不匹配。我想问问您,我如何才能在超薄3框架中做到这一点。 推荐答案 Route placeholders: 对于无限制的可选参数,您可以这样做: $app->get('/hello[/{par
..
我正在使用超薄框架版本3,遇到一些问题。 $app-> post('/', function($request, $response){ $parsedBody = $request->getParsedBody()['email']; var_dump($parsedBody); }); 结果始终为: 空 你能帮我吗? 推荐答案 这取决于您将数据发送到路
..
我读到在Slim v2中,$app被绑定到中间件类。我发现在v3中不是这样的?以下是我的中间件类,但我只是不确定:
..
在Slim 2中,我可以轻松覆盖默认的404页 // @ref: http://help.slimframework.com/discussions/problems/4400-templatespath-doesnt-change $app->notFound(function () use ($app) { $view = $app->view(); $view->set
..
我阅读了关于创建中间件的文档here。但是我必须使用哪个文件夹或文件来创建它呢?文档不包含此信息。 在src文件夹下,我有middleware.php。 例如,我希望获得如下帖子信息: $app->post('/search/{keywords}', function ($request, $response, $args) { $data = $request->get
..
我定义了这样的路由: $app->map(['GET', 'POST'],'/abc/[{url}]', function ($request, $response, $args) { return $response; })->add(new CustomMiddleware()); 当我传递一个没有http://的URL,但给我一个带有http://或https://的40
..
如何获得所有get/ put/ post变量,就像在Slim 2 for Slim 3中一样? 超薄2, $allGetVars = $app->request->get(); $allPutVars = $app->request->put(); $allPostVars = $app->request->post(); 如何在超薄3中做到这一点? ,例如http://ex
..
我正在使用 Slim 框架将 JSON 返回到我的 Android 设备.我目前正在我的设备上登录.我使用 3 种不同的登录方式:Facebook、Google 和帐户登录.当他进行帐户登录时,他可以注册一个新帐户或使用现有帐户登录. 为了我的网络服务的安全性,我想使用 JWT 安全性.因此,我正在阅读和观看有关其工作原理的视频.我想我理解它是如何工作的,但我找不到任何关于如何正确实现它的信
..
我正在使用 Slim 框架创建 API.目前我使用单个文件来创建路由并向它传递一个闭包: $app->get('/', function($req, $resp){//代码...}) 但我意识到我的文件增长迅速.我想要做的是改用控制器,所以我将有一个控制器类,并将实例/静态方法传递给路由,如下所示 class HomeController{公共静态函数索引($req, $resp){}}
..
我正在尝试使用 Slim3 框架和 Twig 模板系统在 php 中创建一个身份验证系统,对于数据库,我使用带有 PDO 的 MySQL.我也在尝试使用模型视图控制器设计模式来实现它.但是,我很难理解如何将 MVC 结构用于 Web 应用程序.我在网上看了很多解释,似乎没有一个明确的答案.很多人说要使用 php 框架,例如 Laravel、Symfony 或 CodeIgniter,因为它们显然采
..
我正在尝试使用 Slim 3 构建完整的 REST API.使用 Slim 2 很容易.但现在我遇到了一些问题. POST 和 PUT 路由在预期中不起作用.我无法获取参数.我在文档中找到了 $request->getHeaders() ,它可以工作,但是我没有得到例如参数 length,而是得到 HTTP_LENGHT 并且每个参数都有这个 HTTP_ 前缀. 我发现了这个问题$re
..
我有一个非常简单的问题.我正在使用 Slim 3 构建一个 RESTfull api. 这是如何工作的: $app->get('/news[/{params:.*}]', function ($request, $response, $args) {$params = expand('/', $request->getAttribute('params'));$response->writ
..
我想在使用Slim3创建的Web应用程序上添加具有REST API的用户.我在应用程序上使用相同的路由来添加用户,并且可以正常工作.但是由于另一个网站,由于CSRF检查失败,我通过ajax请求发出"400错误请求".在此请求之前,我执行GET方法以获取CSRF令牌并使用CSRF令牌数据构建隐藏的输入.然后我在POST方法中提供了CSRF令牌,但是它不起作用...我不明白. 谢谢. Aj
..
我正在使用Slim Framework 3创建API。该应用程序的结构为:MVCP(模型,视图,控制器,提供程序)。 是否可以让Slim Dependency注入我所有的课程? I我正在使用作曲家自动加载我所有的依赖项。 我的目录结构如下: / app -控制器/ -模型/ -服务/ index.php /供应商 composer.json
..
我正在使用Slim框架创建API。目前,我使用一个文件来创建路线并将其传递给闭包: $ app-> get('/ ',function($ req,$ resp){ //代码... }) 但是我意识到我的文件增长很快。我想做的是改用控制器,所以我将有一个控制器类,然后将实例/静态方法传递给路由,如下所示 class HomeController { 公共静
..
我想在中间件类中获取当前路由的名称.以前(在Slim 2. *中),您可以像这样获取当前路线: $route = $this->app->router->getCurrentRoute(); 但是此功能已在Slim的3.0版本中删除.我在Slim\App的__invoke方法中找到了以下代码: // Get the route info $routeInfo =
..
我想要一条解析并组合了 GET 参数数组的路由,以重定向到期望 GET 参数。 我希望这能行得通,在这里我将 $ search_params 作为 pathFor()方法: //搜索视图 $ app-> get('/ search',function($ request,$ response,$ args){ $ api = $ this-> APIRequest-> get($
..