我如何在 slimphp 中配置 csrf
how do I configure csrf in slimphp
运行后"composer require slim/csrf"下载csrf依赖文件
我的索引页是这样的:
session_start();
require '/Slim/Slim.php';
require '.../vendor/autoload.php';
//register slim auto-loader
\Slim\Slim::registerAutoloader();
//load Twig files after loading Slim
require '../Views/Twig.php';
//initialize Slim to use Twig
$app = new \Slim\Slim(array('view' => new Slim\Views\Twig()));
//add CSRF middleware
$app->add(new \Slim\Csrf\Guard);
//GET route - homepage
$app->get('/', function() use($app) {
$app->render("index.php");
});
$app->run();
但是当我在浏览器中加载它时,出现此错误
可捕获的致命错误:传递给 Slim\Slim::add() 的参数 1 必须是 Slim\Middleware 的实例,给定的 Slim\Csrf\Guard 实例,在 C:[=23 中调用=].php 第 27 行并在 C:my-root-folder\Slim\Slim.php 中定义第 1269
行
请帮忙,我对苗条有点陌生php
您似乎在尝试将 Slim 3 中间件与 Slim 2 一起使用。要使用 \Slim\Csrf\Guard
,您应该改用 Slim 3。
运行后"composer require slim/csrf"下载csrf依赖文件 我的索引页是这样的:
session_start();
require '/Slim/Slim.php';
require '.../vendor/autoload.php';
//register slim auto-loader
\Slim\Slim::registerAutoloader();
//load Twig files after loading Slim
require '../Views/Twig.php';
//initialize Slim to use Twig
$app = new \Slim\Slim(array('view' => new Slim\Views\Twig()));
//add CSRF middleware
$app->add(new \Slim\Csrf\Guard);
//GET route - homepage
$app->get('/', function() use($app) {
$app->render("index.php");
});
$app->run();
但是当我在浏览器中加载它时,出现此错误
可捕获的致命错误:传递给 Slim\Slim::add() 的参数 1 必须是 Slim\Middleware 的实例,给定的 Slim\Csrf\Guard 实例,在 C:[=23 中调用=].php 第 27 行并在 C:my-root-folder\Slim\Slim.php 中定义第 1269
行请帮忙,我对苗条有点陌生php
您似乎在尝试将 Slim 3 中间件与 Slim 2 一起使用。要使用 \Slim\Csrf\Guard
,您应该改用 Slim 3。