как да конфигурирам csrf в 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();

Но когато го заредя в браузъра, получавам тази грешка

Уловима фатална грешка: Аргумент 1, предаден на Slim\Slim::add(), трябва да бъде екземпляр на Slim\Middleware, даден екземпляр на Slim\Csrf\Guard, извикан в C:my-root-folder\index.php на ред 27 и дефиниран в C:my-root-folder\Slim\Slim.php на линия 1269

Моля, помогнете, аз съм малко нов в slimphp


person Orion    schedule 16.07.2015    source източник


Отговори (1)


Изглежда се опитвате да използвате междинен софтуер Slim 3 със Slim 2. За да използвате \Slim\Csrf\Guard, трябва да използвате Slim 3 вместо това.

person Mika Tuupola    schedule 16.07.2015