我在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,或者它只是忽略如果我登录或不。我试图找到一些东西但我刚刚发现如何手动处理令牌管理器,我只是希望它按原样工作。提前谢谢。
答案 0 :(得分:0)
感谢mTorres,我解决了注册CsrfTokenProvider
的问题use Silex\Provider\CsrfServiceProvider;
$app->register(new CsrfServiceProvider());
不知道为什么它可以在Windows上使用它。