未定义symfony / silex csr.token_manager

时间:2015-09-25 03:01:28

标签: symfony silex

我在silex中有一个项目在运行xampp的Windows上完美运行,但是当我将它克隆到我的Ubuntu时,它在Container.php第96行中抛出了错误
“InvalidArgumentException: 标识符“csrf.token_manager”未定义。“
我没有在Ubuntu上使用xampp或灯,所以我猜它可能是apache2或php的一些配置。
之前我遇到过csrf_provider错误并用

解决了
$app['form.csrf_provider'] = null;

但是,如果我尝试做类似的事情它表示它认为CsrfProviderInterface或CsrfTokenManagerInterface或null,或者它只是忽略如果我登录或不。我试图找到一些东西但我刚刚发现如何手动处理令牌管理器,我只是希望它按原样工作。提前谢谢。

1 个答案:

答案 0 :(得分:0)

感谢mTorres,我解决了注册CsrfTokenProvider

的问题
use Silex\Provider\CsrfServiceProvider;
$app->register(new CsrfServiceProvider());

不知道为什么它可以在Windows上使用它。