如何在slimphp中配置csrf

时间:2015-07-16 12:25:55

标签: php model-view-controller csrf slim

跑完"作曲家需要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:my-root-folder \ index.php中调用在第27行并在C:my-root-folder \ Slim \ Slim.php第1269行中定义

请帮助,我对slimphp有点新鲜

1 个答案:

答案 0 :(得分:1)

你似乎试图在Slim 2中使用Slim 3中间件。要使用\Slim\Csrf\Guard,你应该使用Slim 3。