【发布时间】:2017-05-18 19:58:44
【问题描述】:
我已经注册了一个 CsrfServiceProvider()
$app->register(new Silex\Provider\CsrfServiceProvider());
我的表格:
<form action="{{ url('some.action') }}" method="post">
<input type="text" name="blah-blah" value="" placeholder="">
<input type="hidden" name="_csrf_token" value="">{# how to output SCRF token here? #}
<button type="submit" class="btn btn-success">Submit</button>
感谢您的帮助!
解决方案(我对V-Light答案的解读)
控制器:
$app->get('/', function() use ($app) {
$tokenId = 'intention';
$csrf_token = $app['csrf.token_manager']->getToken($tokenId);
return $app['twig']->render('home.twig', [
'csrf_token' => $csrf_token,
]);
})->bind('home');
模板:
<input type="hidden" name="_csrf_token" value="{{ csrf_token }}">
【问题讨论】: