symfony/silex csr.token_manager 未定义
symfony/silex csr.token_manager not defined
我在 silex 中有一个项目可以在我的 Windows 运行 xampp 上完美运行,但是当我将它克隆到我的 Ubuntu 时它抛出了错误
"Container.php 第 96 行中的 InvalidArgumentException:
标识符 "csrf.token_manager" 未定义。"
我没有在 Ubuntu 上使用 xampp 或 lamp 所以我想这可能是 apache2 或 php.
的一些配置
我之前用 csrf_provider 出错了,然后用
解决了
$app['form.csrf_provider'] = null;
但是如果我尝试做类似的事情,它会说它 espects CsrfProviderInterface 或 CsrfTokenManagerInterface 或 null,或者它只是忽略我是否登录。
我试图找到周围的东西,但我刚刚找到如何手动处理令牌管理器,我只希望它按原样工作。提前致谢。
感谢 mTorres 我解决了它注册 CsrfTokenProvider
use Silex\Provider\CsrfServiceProvider;
$app->register(new CsrfServiceProvider());
虽然不知道它为什么在 windows 上有效。
我在 silex 中有一个项目可以在我的 Windows 运行 xampp 上完美运行,但是当我将它克隆到我的 Ubuntu 时它抛出了错误
"Container.php 第 96 行中的 InvalidArgumentException:
标识符 "csrf.token_manager" 未定义。"
我没有在 Ubuntu 上使用 xampp 或 lamp 所以我想这可能是 apache2 或 php.
的一些配置
我之前用 csrf_provider 出错了,然后用
$app['form.csrf_provider'] = null;
但是如果我尝试做类似的事情,它会说它 espects CsrfProviderInterface 或 CsrfTokenManagerInterface 或 null,或者它只是忽略我是否登录。
我试图找到周围的东西,但我刚刚找到如何手动处理令牌管理器,我只希望它按原样工作。提前致谢。
感谢 mTorres 我解决了它注册 CsrfTokenProvider
use Silex\Provider\CsrfServiceProvider;
$app->register(new CsrfServiceProvider());
虽然不知道它为什么在 windows 上有效。